diff --git a/LifeTrac-v25/DESIGN-CONTROLLER/TODO.md b/LifeTrac-v25/DESIGN-CONTROLLER/TODO.md index 58cb2fa5..dd059304 100644 --- a/LifeTrac-v25/DESIGN-CONTROLLER/TODO.md +++ b/LifeTrac-v25/DESIGN-CONTROLLER/TODO.md @@ -1957,9 +1957,29 @@ acceptance steps passed — full record in the existing age-escalation by back-dating `tile_last_seq`, so repairs ride the next scheduled frame at zero extra image airtime. Keyframe requests remain for cold start / base_seq mismatch / mode change only. - 10 new tests; suite 1089/2446 subtests green. **Not yet verified on air** - — needs a bench run with deliberate fragment loss to watch a marked tile - re-ship (queue for the next flash/bench session). + 10 new tests; suite 1089/2446 subtests green. +- [x] **F10 VERIFIED ON AIR 2026-08-01** — full record in + `bench-evidence/F10_tile_stale_acceptance_2026-08-01/RESULTS.md` (raw + daemon logs in `radio_monitor_20260801_182119_0697e5dd/`). Camera feed, + DTS profile 2, production web_ui scanning on the base board. All legs + passed: cold-fill acceleration; zero false positives on a healthy link + (threshold 30 s > the bench's 24 s sweep rotation); 18-frame timed + outage repaired in 27 s with marks clearing 3–9 s after appearing (sweep + counterfactual: up to 24 s/tile); repair-loss re-marks absorbed by the + level-triggered design; `reassembler_timeouts=0`, no keyframe used for + any tile repair. Also surfaced (recorded in RESULTS §6): a pre-existing + `Canvas.apply` silent-desync bug (filed as its own task), the + dual-broker retained-override trap (bench rule: clear retained control + state on BOTH brokers between campaigns), and the deployment rule + `LIFETRAC_TILE_STALE_AFTER_MS ≥ ~1.25 × n_tiles/(SWEEP_STEP × fps)`. +- [ ] **F11 (candidate, from F10 acceptance §5): demote web_ui's seq-gap + keyframe request.** The gap-tolerant apply requests a keyframe on EVERY + base_seq gap — including a single lost delta frame (two such on-air + events in the surgical window, each costing a ~2.4 KB keyframe at the + 243 B/frame budget; the 10 s KeyframeRequester throttle is the only + damper). F10's stale reporting makes this largely redundant: staleness + is now detected and repaired tile-by-tile. Same protocol as F10: gate it + behind an env (default unchanged), measure the A/B on air, then flip. ### RS-11 — Next-session sequencing, and the one instrument that gates it (added 2026-07-29) diff --git a/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/F10_tile_stale_acceptance_2026-08-01/RESULTS.md b/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/F10_tile_stale_acceptance_2026-08-01/RESULTS.md new file mode 100644 index 00000000..539b64d8 --- /dev/null +++ b/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/F10_tile_stale_acceptance_2026-08-01/RESULTS.md @@ -0,0 +1,169 @@ +# F10 on-air acceptance — 0x6C stale-tile report (2026-08-01) + +**SHA under test:** main @ PR #88 merge (F10 + RS-5.8 + F9 flip; F10 code +commit `cb71ee37`, test-stub fix `aedb1d41`). +**Verdict: PASS** — full chain verified on air; one pre-existing non-F10 +defect found and filed (Canvas.apply silent desync, see §6). + +## 1. Setup + +- Harness: `run_live_radio_monitor.ps1 -TxFeed camera -RegProfile 2 + -DurationS 780 -SynthFps 2 -KfRequestDisable 0 -ProbeEcho 0 -Archive` + (v3 pipeline depth 2, smooth pacing, TrainGapMs 40 — the pinned operating + point). Real USB camera, encode-to-fit in the loop, link budget 243 B/frame + (1 fragment) at DTS BW500. +- camera_service: Method C, SWEEP_STEP 2 @ 2 fps → **sweep rotation 24 s**. +- web_ui (production F10 scanner) run on the base board in `lifetrac-v25:latest` + (container `f10_webui`, uvicorn, base-local broker), with + `LIFETRAC_TILE_STALE_AFTER_MS=30000` — the horizon must exceed the sweep + rotation (24 s), so the repo default of 20 s would false-positive AT THIS + BENCH CADENCE; deployments must set it per `n_tiles/(SWEEP_STEP*fps)`. + `LIFETRAC_TILE_STALE_PERIOD_S=3`. +- Evidence taps: `mosquitto_sub` on the base broker + (`lifetrac/v25/cmd/tile_stale`, `lifetrac/v25/cmd/req_keyframe`) and the + tractor bench broker (`lifetrac/v25/tractor/tile_stale`); all timestamps + below are host/base clock (identical), tractor board clock offset + ≈ −14 h 03 m 30 s. + +## 2. Leg 0 — cold-fill acceleration (PASS) + +web_ui started mid-stream with an empty canvas; after its cold-start keyframe +the canvas filled progressively (243 B/frame budget = partial coverage per +frame). Never-arrived tiles (arrived_ms == 0) were reported stale immediately +and front-run by the tractor: + + 23:09:02 tile_stale 5e00 ffffffffff11000000c0ffff (~50 tiles) + 23:09:05 tile_stale 6400 ffffffffff110000000000f8 + 23:09:08 tile_stale 6a00 80ffffffff11000000000000 + 23:09:11 tile_stale 7000 0000f8ffff11000000000000 + 23:09:14 tile_stale 7600 0000000080ff11000000000000 (~11 tiles) + then silence — converged. + +base_seq advanced +6 per 3 s report = 2 fps ✓. Tractor receipts +(`LoRa cmd: TILE_STALE 14 B`) at the matching 3 s cadence — the predicted +14 B body (u16le base_seq + 12 B bitmap for 96 tiles) exactly. + +## 3. Leg A — no false positives on a healthy link (PASS) + +With threshold (30 s) > sweep rotation (24 s): **zero** tile_stale publishes +23:09:14 → 23:12:14 (first outage) and again 23:17:47 → session end. The +report stream is silent whenever the canvas is actually fresh. + +## 4. Leg B — real-loss outage and recovery (PASS, with one bench fault) + +23:12:09 rx daemon stopped (docker stop), restarted 23:12:21, publishing +again by 23:12:30 — ~21 s during which the tractor kept transmitting into +the void: **31 frames genuinely lost on air** (web_ui's designed seq-gap +keyframe request fired once: payload "base_seq gap: got 241, expected 210"). + +Level-triggered behaviour under outage, exactly as designed: +- web_ui kept publishing reports every 3 s while the radio owner was down + (23:12:14, :17, :20, :23, :26 — stale set GROWING as tiles crossed 30 s); + those reports died with no subscriber (QoS0, no retry machinery) and were + superseded by the next one — first post-restart report radiated 23:12:29 + (`command TX opcode=0x6c copy=1/1 OK (on air)`). +- The seq-gap req_keyframe (23:12:23) also died with the daemon down — + QoS1 to a broker with no consumer attached. The canvas recovered WITHOUT + any keyframe: repairs arrived tile-by-tile via marks + sweep. + +**Bench fault that interrupted recovery (not an F10 defect):** on reconnect +the rx daemon re-radiated the RETAINED encode-mode override — mono_g4 +(mode 6), stale state from an earlier bench session — at 23:12:35, and the +bench `lifetrac-v25:latest` image lacks Pillow, so every mono_g4 tile +transcode raised ModuleNotFoundError inside Canvas.apply. Result: canvas +tracked base_seq but applied ZERO tiles (see §6 — a real pre-existing canvas +bug this run exposed). F10 behaved correctly throughout the fault: honest +all-96-stale reports, one 14 B frame per 3 s (≈0.5% duty — the bounded +failure mode), tractor receiving every report. + +Republished the override as webp (mode 0, retained) at 23:16:27; camera +switched (`encode_mode -> 0 (full) [lora_cmd]`) and the full canvas +repaired **all 96 tiles in ~24 s** (23:16:26 all-ff → 23:16:50 one tile → +silence), bounded by the 243 B/frame budget: + + 23:16:26 tile_stale d700 ffffffffffffffffffffffff (96) + 23:16:29 tile_stale dd00 fbcfffffff1ffffffffffbda + 23:16:35 tile_stale e900 e00fe8ffff1f00cffffff3d0 + 23:16:41 tile_stale f500 e00f2001000f00ccfffff310 + 23:16:47 tile_stale 0100 00062001000800000060f310 + 23:16:50 tile_stale 0700 000000000000000000008000 (1) + then silence. + +## 5. Surgical repair — lost-repair re-mark and timed partial outage (PASS) + +**Natural event:** two tiles (32 and 88) whose mass-repair copies were +themselves lost on air crossed the 30 s threshold at 23:17:44, were +re-marked, and cleared within ≤6 s (two report periods): + + 23:17:44 tile_stale 7300 000000010000000000000100 (tiles 32, 88) + 23:17:47 tile_stale 7900 000000010000000000000100 + then silence — both repaired. + +**Timed partial outage:** rx daemon stopped 23:28:20, restarted 23:28:27, +publishing ~23:28:30 — web_ui's seq-gap shows exactly **18 frames lost** +("base_seq gap: got 124, expected 106"). Lost tiles crossed the 30 s +threshold progressively; the reports churn (new marks appearing, repaired +marks clearing) from 23:28:30 to a 2-tile report at 23:28:54, then +**silence at 23:28:57 — 27 s from resume to fully fresh**, with individual +marks visibly clearing within 1–3 report periods (3–9 s) of appearing. +Sweep-only counterfactual per tile: up to 24 s after its last (lost) ship. +The re-mark-until-repaired churn is the level-triggered design absorbing +repair loss with no retry machinery. + +**Keyframe accounting during the surgical window:** three seq-gap +req_keyframe events (the 18-frame resume gap, plus two SINGLE-frame air +losses at 23:28:45/23:28:51). The rx-side KeyframeRequester throttled them +to two radiated 0x60 commands 17 s apart (10 s min-gap working) and both +converged in 1.0 s. Observation for follow-up (NOT an F10 defect): web_ui's +gap-tolerant apply requests a keyframe on EVERY base_seq gap — including a +single lost delta frame — which F10's stale reporting now makes largely +redundant; each one costs a ~2.4 KB keyframe at this budget. Candidate next +increment: demote/gate the seq-gap keyframe request the way the +reassembly-timeout one was (measured, then default off). + +## 6. Findings + +1. **PASS — F10 end-to-end**: scan → 0x6C publish → single-copy radiate → + tractor dispatch → camera_service age-escalation front-run → repair → + report convergence. No keyframe used for any tile repair. +2. **Reassembly-timeout keyframes stayed off**: `reassembler_timeouts=0` + throughout; the only req_keyframe events were cold-start and the designed + seq-gap request. Nothing poked keyframes on the loss path. +3. **Pre-existing bug (filed as its own task, NOT fixed here):** + `Canvas.apply` catches only `CodecDecodeError` around the tile transcode; + any other exception (here: ImportError from the lazy PIL import) unwinds + AFTER `_last_base_seq` is adopted and BEFORE any tile applies — canvas + silently freezes while appearing to track the stream, and the + request_keyframe publish path is skipped because the exception unwinds + through web_ui's ingest. Surfaced only because F10's reports showed a + canvas that never freshened. +4. **Deployment note:** `LIFETRAC_TILE_STALE_AFTER_MS` default (20 s) is + below this bench's 24 s sweep rotation; the horizon must be configured + per deployment as ≥ ~1.25 × `n_tiles/(SWEEP_STEP × fps)`. On this bench: + 30 s. A false positive costs one early tile re-ship (advisory semantics), + but a systematically low horizon wastes airtime every rotation. +5. **Bench-state hygiene — the retained override lives on TWO brokers.** + The rx daemon subscribes control topics on both its image broker + (base-local mosquitto) and the ctrl broker + (`LIFETRAC_CTRL_MQTT_HOST` = the bench PC, 192.168.1.79); BOTH deliver + their retained `control/encode_mode_override` on every daemon + (re)connect. Overwriting only the base copy (23:16:27) looked fixed + until the next daemon relaunch, when the bench PC's stale retained + `{"mode": "mono_g4", "ts": 1785619181}` (2026-07-30 vintage) re-flipped + the camera and reproduced the §4 canvas freeze identically at 23:22:02. + Both copies now cleared to mode 0 retained. Bench rule going forward: + retained control state must be cleared on BOTH brokers between + campaigns; and note the double-radiate is a real (if benign today) + double-apply hazard of the dual-broker control plane. + +## 7. Raw artifacts + +- Harness `-Archive` bundle: `bench-evidence/radio_monitor_20260801_182119_0697e5dd/` + (full tx/rx daemon logs, parameters, SHA). +- `tap_base.log` (this directory) — base-broker tap: every tile_stale + + req_keyframe with host timestamps, payload hex. +- `tap_tractor.log` (this directory) — tractor-broker tap (received marks). +- Untracked working copies at repo root: `_f10_run1.log`, + `_f10_tap_base.log`, `_f10_tap_tractor.log`. +- Post-run daemon relaunch (surgical legs) used the identical operating + point via a scripted docker run — same env as the harness launch. diff --git a/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/F10_tile_stale_acceptance_2026-08-01/tap_base.log b/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/F10_tile_stale_acceptance_2026-08-01/tap_base.log new file mode 100644 index 00000000..979bd5f4 --- /dev/null +++ b/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/F10_tile_stale_acceptance_2026-08-01/tap_base.log @@ -0,0 +1,256 @@ +2026-08-01T23:09:02 lifetrac/v25/cmd/tile_stale 5e00ffffffffff11000000c0ffff +2026-08-01T23:09:05 lifetrac/v25/cmd/tile_stale 6400ffffffffff110000000000f8 +2026-08-01T23:09:08 lifetrac/v25/cmd/tile_stale 6a0080ffffffff11000000000000 +2026-08-01T23:09:11 lifetrac/v25/cmd/tile_stale 70000000f8ffff11000000000000 +2026-08-01T23:09:14 lifetrac/v25/cmd/tile_stale 760000000080ff11000000000000 +2026-08-01T23:12:14 lifetrac/v25/cmd/tile_stale d100000000000000004000000000 +2026-08-01T23:12:17 lifetrac/v25/cmd/tile_stale d10000000000000000cc3f070000 +2026-08-01T23:12:20 lifetrac/v25/cmd/tile_stale d10000000000000000ccfffff300 +2026-08-01T23:12:23 lifetrac/v25/cmd/tile_stale d1001f000000000000ccffffff1f +2026-08-01T23:12:23 lifetrac/v25/cmd/req_keyframe 626173655f736571206761703a20676f74203234312c20657870656374656420323130 +2026-08-01T23:12:26 lifetrac/v25/cmd/tile_stale f600ff3f0000000000ccffffffff +2026-08-01T23:12:29 lifetrac/v25/cmd/tile_stale fc00ffff9f1e000000ccffffffff +2026-08-01T23:12:32 lifetrac/v25/cmd/tile_stale 0200ffffdf7e5f0200ccffffffff +2026-08-01T23:12:35 lifetrac/v25/cmd/tile_stale 0800ffffdffeffff12ccffffffff +2026-08-01T23:12:38 lifetrac/v25/cmd/tile_stale 0e00ffffdffeffffffffffffffff +2026-08-01T23:12:41 lifetrac/v25/cmd/tile_stale 1400ffffdffeffffffffffffffff +2026-08-01T23:12:44 lifetrac/v25/cmd/tile_stale 1a00ffffdffeffffffffffffffff +2026-08-01T23:12:47 lifetrac/v25/cmd/tile_stale 2000ffffdffeffffffffffffffff +2026-08-01T23:12:50 lifetrac/v25/cmd/tile_stale 2600ffffdffeffffffffffffffff +2026-08-01T23:12:53 lifetrac/v25/cmd/tile_stale 2c00ffffdffeffffffffffffffff +2026-08-01T23:12:56 lifetrac/v25/cmd/tile_stale 3200ffffffffffffffffffffffff +2026-08-01T23:12:59 lifetrac/v25/cmd/tile_stale 3800ffffffffffffffffffffffff +2026-08-01T23:13:02 lifetrac/v25/cmd/tile_stale 3e00ffffffffffffffffffffffff +2026-08-01T23:13:05 lifetrac/v25/cmd/tile_stale 4400ffffffffffffffffffffffff +2026-08-01T23:13:08 lifetrac/v25/cmd/tile_stale 4a00ffffffffffffffffffffffff +2026-08-01T23:13:11 lifetrac/v25/cmd/tile_stale 5000ffffffffffffffffffffffff +2026-08-01T23:13:14 lifetrac/v25/cmd/tile_stale 5600ffffffffffffffffffffffff +2026-08-01T23:13:17 lifetrac/v25/cmd/tile_stale 5c00ffffffffffffffffffffffff +2026-08-01T23:13:20 lifetrac/v25/cmd/tile_stale 6200ffffffffffffffffffffffff +2026-08-01T23:13:23 lifetrac/v25/cmd/tile_stale 6800ffffffffffffffffffffffff +2026-08-01T23:13:26 lifetrac/v25/cmd/tile_stale 6e00ffffffffffffffffffffffff +2026-08-01T23:13:29 lifetrac/v25/cmd/tile_stale 7400ffffffffffffffffffffffff +2026-08-01T23:13:32 lifetrac/v25/cmd/tile_stale 7a00ffffffffffffffffffffffff +2026-08-01T23:13:35 lifetrac/v25/cmd/tile_stale 8000ffffffffffffffffffffffff +2026-08-01T23:13:38 lifetrac/v25/cmd/tile_stale 8600ffffffffffffffffffffffff +2026-08-01T23:13:41 lifetrac/v25/cmd/tile_stale 8c00ffffffffffffffffffffffff +2026-08-01T23:13:44 lifetrac/v25/cmd/tile_stale 9200ffffffffffffffffffffffff +2026-08-01T23:13:47 lifetrac/v25/cmd/tile_stale 9800ffffffffffffffffffffffff +2026-08-01T23:13:50 lifetrac/v25/cmd/tile_stale 9e00ffffffffffffffffffffffff +2026-08-01T23:13:53 lifetrac/v25/cmd/tile_stale a400ffffffffffffffffffffffff +2026-08-01T23:13:56 lifetrac/v25/cmd/tile_stale aa00ffffffffffffffffffffffff +2026-08-01T23:13:59 lifetrac/v25/cmd/tile_stale b000ffffffffffffffffffffffff +2026-08-01T23:14:02 lifetrac/v25/cmd/tile_stale b600ffffffffffffffffffffffff +2026-08-01T23:14:05 lifetrac/v25/cmd/tile_stale bc00ffffffffffffffffffffffff +2026-08-01T23:14:08 lifetrac/v25/cmd/tile_stale c200ffffffffffffffffffffffff +2026-08-01T23:14:11 lifetrac/v25/cmd/tile_stale c800ffffffffffffffffffffffff +2026-08-01T23:14:14 lifetrac/v25/cmd/tile_stale ce00ffffffffffffffffffffffff +2026-08-01T23:14:17 lifetrac/v25/cmd/tile_stale d400ffffffffffffffffffffffff +2026-08-01T23:14:20 lifetrac/v25/cmd/tile_stale da00ffffffffffffffffffffffff +2026-08-01T23:14:23 lifetrac/v25/cmd/tile_stale e000ffffffffffffffffffffffff +2026-08-01T23:14:26 lifetrac/v25/cmd/tile_stale e600ffffffffffffffffffffffff +2026-08-01T23:14:29 lifetrac/v25/cmd/tile_stale ed00ffffffffffffffffffffffff +2026-08-01T23:14:32 lifetrac/v25/cmd/tile_stale f200ffffffffffffffffffffffff +2026-08-01T23:14:35 lifetrac/v25/cmd/tile_stale f800ffffffffffffffffffffffff +2026-08-01T23:14:38 lifetrac/v25/cmd/tile_stale fe00ffffffffffffffffffffffff +2026-08-01T23:14:41 lifetrac/v25/cmd/tile_stale 0400ffffffffffffffffffffffff +2026-08-01T23:14:44 lifetrac/v25/cmd/tile_stale 0b00ffffffffffffffffffffffff +2026-08-01T23:14:47 lifetrac/v25/cmd/tile_stale 1100ffffffffffffffffffffffff +2026-08-01T23:14:50 lifetrac/v25/cmd/tile_stale 1700ffffffffffffffffffffffff +2026-08-01T23:14:53 lifetrac/v25/cmd/tile_stale 1d00ffffffffffffffffffffffff +2026-08-01T23:14:56 lifetrac/v25/cmd/tile_stale 2300ffffffffffffffffffffffff +2026-08-01T23:14:59 lifetrac/v25/cmd/tile_stale 2900ffffffffffffffffffffffff +2026-08-01T23:15:02 lifetrac/v25/cmd/tile_stale 2e00ffffffffffffffffffffffff +2026-08-01T23:15:05 lifetrac/v25/cmd/tile_stale 3500ffffffffffffffffffffffff +2026-08-01T23:15:08 lifetrac/v25/cmd/tile_stale 3b00ffffffffffffffffffffffff +2026-08-01T23:15:11 lifetrac/v25/cmd/tile_stale 4000ffffffffffffffffffffffff +2026-08-01T23:15:14 lifetrac/v25/cmd/tile_stale 4700ffffffffffffffffffffffff +2026-08-01T23:15:17 lifetrac/v25/cmd/tile_stale 4d00ffffffffffffffffffffffff +2026-08-01T23:15:20 lifetrac/v25/cmd/tile_stale 5200ffffffffffffffffffffffff +2026-08-01T23:15:23 lifetrac/v25/cmd/tile_stale 5900ffffffffffffffffffffffff +2026-08-01T23:15:26 lifetrac/v25/cmd/tile_stale 5f00ffffffffffffffffffffffff +2026-08-01T23:15:29 lifetrac/v25/cmd/tile_stale 6500ffffffffffffffffffffffff +2026-08-01T23:15:32 lifetrac/v25/cmd/tile_stale 6b00ffffffffffffffffffffffff +2026-08-01T23:15:35 lifetrac/v25/cmd/tile_stale 7100ffffffffffffffffffffffff +2026-08-01T23:15:38 lifetrac/v25/cmd/tile_stale 7700ffffffffffffffffffffffff +2026-08-01T23:15:41 lifetrac/v25/cmd/tile_stale 7d00ffffffffffffffffffffffff +2026-08-01T23:15:44 lifetrac/v25/cmd/tile_stale 8300ffffffffffffffffffffffff +2026-08-01T23:15:47 lifetrac/v25/cmd/tile_stale 8900ffffffffffffffffffffffff +2026-08-01T23:15:50 lifetrac/v25/cmd/tile_stale 8f00ffffffffffffffffffffffff +2026-08-01T23:15:53 lifetrac/v25/cmd/tile_stale 9500ffffffffffffffffffffffff +2026-08-01T23:15:56 lifetrac/v25/cmd/tile_stale 9b00ffffffffffffffffffffffff +2026-08-01T23:15:59 lifetrac/v25/cmd/tile_stale a100ffffffffffffffffffffffff +2026-08-01T23:16:02 lifetrac/v25/cmd/tile_stale a700ffffffffffffffffffffffff +2026-08-01T23:16:05 lifetrac/v25/cmd/tile_stale ad00ffffffffffffffffffffffff +2026-08-01T23:16:08 lifetrac/v25/cmd/tile_stale b300ffffffffffffffffffffffff +2026-08-01T23:16:11 lifetrac/v25/cmd/tile_stale b900ffffffffffffffffffffffff +2026-08-01T23:16:14 lifetrac/v25/cmd/tile_stale bf00ffffffffffffffffffffffff +2026-08-01T23:16:17 lifetrac/v25/cmd/tile_stale c500ffffffffffffffffffffffff +2026-08-01T23:16:20 lifetrac/v25/cmd/tile_stale cb00ffffffffffffffffffffffff +2026-08-01T23:16:23 lifetrac/v25/cmd/tile_stale d100ffffffffffffffffffffffff +2026-08-01T23:16:26 lifetrac/v25/cmd/tile_stale d700ffffffffffffffffffffffff +2026-08-01T23:16:29 lifetrac/v25/cmd/tile_stale dd00fbcfffffff1ffffffffffbda +2026-08-01T23:16:32 lifetrac/v25/cmd/tile_stale e300f80ffeffff1f8ceffffff3da +2026-08-01T23:16:35 lifetrac/v25/cmd/tile_stale e900e00fe8ffff1f00cffffff3d0 +2026-08-01T23:16:38 lifetrac/v25/cmd/tile_stale ef00e00f20e1ff1f00ccfffff310 +2026-08-01T23:16:41 lifetrac/v25/cmd/tile_stale f500e00f2001000f00ccfffff310 +2026-08-01T23:16:44 lifetrac/v25/cmd/tile_stale fb0080072001000c0000f8fdf310 +2026-08-01T23:16:47 lifetrac/v25/cmd/tile_stale 010000062001000800000060f310 +2026-08-01T23:16:50 lifetrac/v25/cmd/tile_stale 0700000000000000000000008000 +2026-08-01T23:17:37 lifetrac/v25/cmd/req_keyframe 626173655f736571206761703a20676f74203130312c20657870656374656420313030 +2026-08-01T23:17:44 lifetrac/v25/cmd/tile_stale 7300000000010000000000000100 +2026-08-01T23:17:47 lifetrac/v25/cmd/tile_stale 7900000000010000000000000100 +2026-08-01T23:20:46 lifetrac/v25/cmd/req_keyframe 626173655f736571206761703a20676f74203232332c20657870656374656420323232 +2026-08-01T23:20:53 lifetrac/v25/cmd/tile_stale ed00000100000000000004000000 +2026-08-01T23:20:56 lifetrac/v25/cmd/tile_stale f300000100000000000004000000 +2026-08-01T23:21:26 lifetrac/v25/cmd/tile_stale 1d000980010000e0221000000804 +2026-08-01T23:21:29 lifetrac/v25/cmd/tile_stale 1d001b81030000e07f100400080e +2026-08-01T23:21:32 lifetrac/v25/cmd/tile_stale 1d001b81df2b00e0ff300400090e +2026-08-01T23:21:35 lifetrac/v25/cmd/tile_stale 1d001b89df7f31f0ff33040009ce +2026-08-01T23:21:38 lifetrac/v25/cmd/tile_stale 1d001b89dffffff3ff37060209ce +2026-08-01T23:21:41 lifetrac/v25/cmd/tile_stale 1d007b89dffffff7ffff3f0709ce +2026-08-01T23:21:44 lifetrac/v25/cmd/tile_stale 1d00fb8ffffffff7ffffffff19ce +2026-08-01T23:21:45 lifetrac/v25/cmd/req_keyframe 626173655f736571206761703a20676f742038352c206578706563746564203330 +2026-08-01T23:21:47 lifetrac/v25/cmd/tile_stale 5900fffeffffffffefffffffffff +2026-08-01T23:21:50 lifetrac/v25/cmd/tile_stale 5f00fffeffffffffefffffffffff +2026-08-01T23:21:53 lifetrac/v25/cmd/tile_stale 6500fffeffffffffefffffffffff +2026-08-01T23:21:56 lifetrac/v25/cmd/tile_stale 6b00fffeffffffffefffffffffff +2026-08-01T23:21:59 lifetrac/v25/cmd/tile_stale 7100fffeffffffffefffffffffff +2026-08-01T23:22:02 lifetrac/v25/cmd/tile_stale 7700fffeffffffffefffffffffff +2026-08-01T23:22:05 lifetrac/v25/cmd/tile_stale 7d00fffeffffffffefffffffffff +2026-08-01T23:22:08 lifetrac/v25/cmd/tile_stale 8300fffeffffffffefffffffffff +2026-08-01T23:22:11 lifetrac/v25/cmd/tile_stale 8900fffeffffffffefffffffffff +2026-08-01T23:22:14 lifetrac/v25/cmd/tile_stale 8f00fffeffffffffefffffffffff +2026-08-01T23:22:17 lifetrac/v25/cmd/tile_stale 9500ffffffffffffffffffffffff +2026-08-01T23:22:20 lifetrac/v25/cmd/tile_stale 9b00ffffffffffffffffffffffff +2026-08-01T23:22:23 lifetrac/v25/cmd/tile_stale a100ffffffffffffffffffffffff +2026-08-01T23:22:26 lifetrac/v25/cmd/tile_stale a700ffffffffffffffffffffffff +2026-08-01T23:22:29 lifetrac/v25/cmd/tile_stale ad00ffffffffffffffffffffffff +2026-08-01T23:22:32 lifetrac/v25/cmd/tile_stale b300ffffffffffffffffffffffff +2026-08-01T23:22:35 lifetrac/v25/cmd/tile_stale b900ffffffffffffffffffffffff +2026-08-01T23:22:38 lifetrac/v25/cmd/tile_stale bf00ffffffffffffffffffffffff +2026-08-01T23:22:41 lifetrac/v25/cmd/tile_stale c500ffffffffffffffffffffffff +2026-08-01T23:22:44 lifetrac/v25/cmd/tile_stale cb00ffffffffffffffffffffffff +2026-08-01T23:22:47 lifetrac/v25/cmd/tile_stale d100ffffffffffffffffffffffff +2026-08-01T23:22:50 lifetrac/v25/cmd/tile_stale d700ffffffffffffffffffffffff +2026-08-01T23:22:53 lifetrac/v25/cmd/tile_stale dd00ffffffffffffffffffffffff +2026-08-01T23:22:56 lifetrac/v25/cmd/tile_stale e300ffffffffffffffffffffffff +2026-08-01T23:22:59 lifetrac/v25/cmd/tile_stale e900ffffffffffffffffffffffff +2026-08-01T23:23:02 lifetrac/v25/cmd/tile_stale ef00ffffffffffffffffffffffff +2026-08-01T23:23:05 lifetrac/v25/cmd/tile_stale f500ffffffffffffffffffffffff +2026-08-01T23:23:08 lifetrac/v25/cmd/tile_stale fb00ffffffffffffffffffffffff +2026-08-01T23:23:11 lifetrac/v25/cmd/tile_stale 0100ffffffffffffffffffffffff +2026-08-01T23:23:14 lifetrac/v25/cmd/tile_stale 0700ffffffffffffffffffffffff +2026-08-01T23:23:17 lifetrac/v25/cmd/tile_stale 0d00ffffffffffffffffffffffff +2026-08-01T23:23:20 lifetrac/v25/cmd/tile_stale 1300ffffffffffffffffffffffff +2026-08-01T23:23:23 lifetrac/v25/cmd/tile_stale 1900ffffffffffffffffffffffff +2026-08-01T23:23:26 lifetrac/v25/cmd/tile_stale 1f00ffffffffffffffffffffffff +2026-08-01T23:23:29 lifetrac/v25/cmd/tile_stale 2500ffffffffffffffffffffffff +2026-08-01T23:23:32 lifetrac/v25/cmd/tile_stale 2b00ffffffffffffffffffffffff +2026-08-01T23:23:35 lifetrac/v25/cmd/tile_stale 3100ffffffffffffffffffffffff +2026-08-01T23:23:38 lifetrac/v25/cmd/tile_stale 3700ffffffffffffffffffffffff +2026-08-01T23:23:41 lifetrac/v25/cmd/tile_stale 3d00ffffffffffffffffffffffff +2026-08-01T23:23:44 lifetrac/v25/cmd/tile_stale 4300ffffffffffffffffffffffff +2026-08-01T23:23:47 lifetrac/v25/cmd/tile_stale 4900ffffffffffffffffffffffff +2026-08-01T23:23:50 lifetrac/v25/cmd/tile_stale 4f00ffffffffffffffffffffffff +2026-08-01T23:23:53 lifetrac/v25/cmd/tile_stale 5600ffffffffffffffffffffffff +2026-08-01T23:23:56 lifetrac/v25/cmd/tile_stale 5b00ffffffffffffffffffffffff +2026-08-01T23:23:59 lifetrac/v25/cmd/tile_stale 6200ffffffffffffffffffffffff +2026-08-01T23:24:02 lifetrac/v25/cmd/tile_stale 6700ffffffffffffffffffffffff +2026-08-01T23:24:05 lifetrac/v25/cmd/tile_stale 6e00ffffffffffffffffffffffff +2026-08-01T23:24:08 lifetrac/v25/cmd/tile_stale 7300ffffffffffffffffffffffff +2026-08-01T23:24:11 lifetrac/v25/cmd/tile_stale 7900ffffffffffffffffffffffff +2026-08-01T23:24:14 lifetrac/v25/cmd/tile_stale 8000ffffffffffffffffffffffff +2026-08-01T23:24:17 lifetrac/v25/cmd/tile_stale 8500ffffffffffffffffffffffff +2026-08-01T23:24:20 lifetrac/v25/cmd/tile_stale 8b00ffffffffffffffffffffffff +2026-08-01T23:24:23 lifetrac/v25/cmd/tile_stale 9100ffffffffffffffffffffffff +2026-08-01T23:24:26 lifetrac/v25/cmd/tile_stale 9700ffffffffffffffffffffffff +2026-08-01T23:24:29 lifetrac/v25/cmd/tile_stale 9d00ffffffffffffffffffffffff +2026-08-01T23:24:32 lifetrac/v25/cmd/tile_stale a400ffffffffffffffffffffffff +2026-08-01T23:24:35 lifetrac/v25/cmd/tile_stale aa00ffffffffffffffffffffffff +2026-08-01T23:24:38 lifetrac/v25/cmd/tile_stale b000ffffffffffffffffffffffff +2026-08-01T23:24:42 lifetrac/v25/cmd/tile_stale b600ffffffffffffffffffffffff +2026-08-01T23:24:45 lifetrac/v25/cmd/tile_stale bc00ffffffffffffffffffffffff +2026-08-01T23:24:48 lifetrac/v25/cmd/tile_stale c200ffffffffffffffffffffffff +2026-08-01T23:24:51 lifetrac/v25/cmd/tile_stale c800ffffffffffffffffffffffff +2026-08-01T23:24:54 lifetrac/v25/cmd/tile_stale ce00ffffffffffffffffffffffff +2026-08-01T23:24:57 lifetrac/v25/cmd/tile_stale d400ffffffffffffffffffffffff +2026-08-01T23:25:00 lifetrac/v25/cmd/tile_stale d900ffffffffffffffffffffffff +2026-08-01T23:25:03 lifetrac/v25/cmd/tile_stale e000ffffffffffffffffffffffff +2026-08-01T23:25:06 lifetrac/v25/cmd/tile_stale e500ffffffffffffffffffffffff +2026-08-01T23:25:09 lifetrac/v25/cmd/tile_stale ec00ffffffffffffffffffffffff +2026-08-01T23:25:12 lifetrac/v25/cmd/tile_stale f200ffffffffffffffffffffffff +2026-08-01T23:25:15 lifetrac/v25/cmd/tile_stale f800ffffffffffffffffffffffff +2026-08-01T23:25:18 lifetrac/v25/cmd/tile_stale fe00ffffffffffffffffffffffff +2026-08-01T23:25:21 lifetrac/v25/cmd/tile_stale 0400ffffffffffffffffffffffff +2026-08-01T23:25:24 lifetrac/v25/cmd/tile_stale 0a00ffffffffffffffffffffffff +2026-08-01T23:25:27 lifetrac/v25/cmd/tile_stale 1000ffffffffffffffffffffffff +2026-08-01T23:25:30 lifetrac/v25/cmd/tile_stale 1600ffffffffffffffffffffffff +2026-08-01T23:25:33 lifetrac/v25/cmd/tile_stale 1c00ffffffffffffffffffffffff +2026-08-01T23:25:36 lifetrac/v25/cmd/tile_stale 2100ffffffffffffffffffffffff +2026-08-01T23:25:39 lifetrac/v25/cmd/tile_stale 2800ffffffffffffffffffffffff +2026-08-01T23:25:42 lifetrac/v25/cmd/tile_stale 2e00ffffffffffffffffffffffff +2026-08-01T23:25:45 lifetrac/v25/cmd/tile_stale 3400ffffffffffffffffffffffff +2026-08-01T23:25:48 lifetrac/v25/cmd/tile_stale 3a00ffffffffffffffffffffffff +2026-08-01T23:25:51 lifetrac/v25/cmd/tile_stale 4000ffffffffffffffffffffffff +2026-08-01T23:25:54 lifetrac/v25/cmd/tile_stale 4600ffffffffffffffffffffffff +2026-08-01T23:25:57 lifetrac/v25/cmd/tile_stale 4c00ffffffffffffffffffffffff +2026-08-01T23:26:00 lifetrac/v25/cmd/tile_stale 5200ffffffffffffffffffffffff +2026-08-01T23:26:03 lifetrac/v25/cmd/tile_stale 5800ffffffffffffffffffffffff +2026-08-01T23:26:06 lifetrac/v25/cmd/tile_stale 5e00ffffffffffffffffffffffff +2026-08-01T23:26:09 lifetrac/v25/cmd/tile_stale 6400ffffffffffffffffffffffff +2026-08-01T23:26:12 lifetrac/v25/cmd/tile_stale 6a00ffffffffffffffffffffffff +2026-08-01T23:26:15 lifetrac/v25/cmd/tile_stale 7000ffffffffffffffffffffffff +2026-08-01T23:26:18 lifetrac/v25/cmd/tile_stale 7600ffffffffffffffffffffffff +2026-08-01T23:26:21 lifetrac/v25/cmd/tile_stale 7c00ffffffffffffffffffffffff +2026-08-01T23:26:24 lifetrac/v25/cmd/tile_stale 8200ffffffffffffffffffffffff +2026-08-01T23:26:27 lifetrac/v25/cmd/tile_stale 8800ffffffffffffffffffffffff +2026-08-01T23:26:30 lifetrac/v25/cmd/tile_stale 8e00ffffffffffffffffffffffff +2026-08-01T23:26:33 lifetrac/v25/cmd/tile_stale 9400ffffffffffffffffffffffff +2026-08-01T23:26:36 lifetrac/v25/cmd/tile_stale 9a00ffffffffffffffffffffffff +2026-08-01T23:26:39 lifetrac/v25/cmd/tile_stale a000ffffffffffffffffffffffff +2026-08-01T23:26:42 lifetrac/v25/cmd/tile_stale a600ffffffffffffffffffffffff +2026-08-01T23:26:45 lifetrac/v25/cmd/tile_stale ac00ffffffffffffffffffffffff +2026-08-01T23:26:48 lifetrac/v25/cmd/tile_stale b200ffffffffffffffffffffffff +2026-08-01T23:26:51 lifetrac/v25/cmd/tile_stale b800ffffffffffffffffffffffff +2026-08-01T23:26:54 lifetrac/v25/cmd/tile_stale be00ffffffffffffffffffffffff +2026-08-01T23:26:57 lifetrac/v25/cmd/tile_stale c400ffffffffffffffffffffffff +2026-08-01T23:27:00 lifetrac/v25/cmd/tile_stale ca00ffffffffffffffffffffffff +2026-08-01T23:27:03 lifetrac/v25/cmd/tile_stale d000ffffffffffffffffffffffff +2026-08-01T23:27:06 lifetrac/v25/cmd/tile_stale d600ffffffffffffffffffffffff +2026-08-01T23:27:09 lifetrac/v25/cmd/tile_stale dc00ffffffffffffffffffffffff +2026-08-01T23:27:12 lifetrac/v25/cmd/tile_stale e200ffffffffffffffffffffffff +2026-08-01T23:27:15 lifetrac/v25/cmd/tile_stale e800ffffffffffffffffffffffff +2026-08-01T23:27:18 lifetrac/v25/cmd/tile_stale ee00ffffffffffffffffffffffff +2026-08-01T23:27:21 lifetrac/v25/cmd/tile_stale f400ffffffffffffffffffffffff +2026-08-01T23:27:24 lifetrac/v25/cmd/tile_stale fa00ffffffffffffffffffffffff +2026-08-01T23:27:27 lifetrac/v25/cmd/tile_stale 0000fff7f7ffffffff71f0ffffff +2026-08-01T23:27:30 lifetrac/v25/cmd/tile_stale 0600fff7f7ffffffff710000efff +2026-08-01T23:27:33 lifetrac/v25/cmd/tile_stale 0c00f6f7e7ffffffff51000001fa +2026-08-01T23:27:36 lifetrac/v25/cmd/tile_stale 1200e0f7a7fdfffffb5100000100 +2026-08-01T23:27:39 lifetrac/v25/cmd/tile_stale 180000e0a7dcffff735100000000 +2026-08-01T23:27:42 lifetrac/v25/cmd/tile_stale 1e0000000480feff735100000000 +2026-08-01T23:27:45 lifetrac/v25/cmd/tile_stale 24000000040000f8735100000000 +2026-08-01T23:27:48 lifetrac/v25/cmd/tile_stale 2a00000004000000004000000000 +2026-08-01T23:28:27 lifetrac/v25/cmd/tile_stale 6900000010000000000000008815 +2026-08-01T23:28:28 lifetrac/v25/cmd/req_keyframe 626173655f736571206761703a20676f74203132342c20657870656374656420313036 +2026-08-01T23:28:30 lifetrac/v25/cmd/tile_stale 7e001600500200000400000089ff +2026-08-01T23:28:33 lifetrac/v25/cmd/tile_stale 8400f637502300008c00000089ff +2026-08-01T23:28:36 lifetrac/v25/cmd/tile_stale 8a00e0f7a32100008800000000fe +2026-08-01T23:28:39 lifetrac/v25/cmd/tile_stale 9000e0f7a3210000880000000000 +2026-08-01T23:28:42 lifetrac/v25/cmd/tile_stale 960000e0a3210000880000000000 +2026-08-01T23:28:45 lifetrac/v25/cmd/tile_stale 9c0000c0ab00000000080c010000 +2026-08-01T23:28:45 lifetrac/v25/cmd/req_keyframe 626173655f736571206761703a20676f74203135382c20657870656374656420313537 +2026-08-01T23:28:48 lifetrac/v25/cmd/tile_stale a2000800000000000008e4fe1000 +2026-08-01T23:28:51 lifetrac/v25/cmd/tile_stale a800010000000000000804006600 +2026-08-01T23:28:51 lifetrac/v25/cmd/req_keyframe 626173655f736571206761703a20676f74203137302c20657870656374656420313639 +2026-08-01T23:28:54 lifetrac/v25/cmd/tile_stale ae00000000000000000000002200 +2026-08-01T23:31:03 lifetrac/v25/cmd/req_keyframe 626173655f736571206761703a20676f74203137372c20657870656374656420313736 +2026-08-01T23:31:12 lifetrac/v25/cmd/tile_stale c200200000000000020000000000 +2026-08-01T23:31:12 lifetrac/v25/cmd/req_keyframe 626173655f736571206761703a20676f74203139362c20657870656374656420313935 +2026-08-01T23:31:15 lifetrac/v25/cmd/tile_stale c800200000000000020000000000 +2026-08-01T23:31:21 lifetrac/v25/cmd/tile_stale d400080000000000000000200000 +2026-08-01T23:31:24 lifetrac/v25/cmd/tile_stale da00080000000000000000200000 +2026-08-01T23:31:24 lifetrac/v25/cmd/req_keyframe 626173655f736571206761703a20676f74203232302c20657870656374656420323139 +2026-08-01T23:31:30 lifetrac/v25/cmd/tile_stale e600000000000000000000000810 +2026-08-01T23:31:33 lifetrac/v25/cmd/tile_stale ec00000000000000000000000810 diff --git a/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/F10_tile_stale_acceptance_2026-08-01/tap_tractor.log b/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/F10_tile_stale_acceptance_2026-08-01/tap_tractor.log new file mode 100644 index 00000000..9d23ea14 --- /dev/null +++ b/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/F10_tile_stale_acceptance_2026-08-01/tap_tractor.log @@ -0,0 +1,229 @@ +2026-07-30T09:05:44 lifetrac/v25/tractor/tile_stale 5e00ffffffffff11000000c0ffff +2026-07-30T09:05:47 lifetrac/v25/tractor/tile_stale 6400ffffffffff110000000000f8 +2026-07-30T09:05:50 lifetrac/v25/tractor/tile_stale 6a0080ffffffff11000000000000 +2026-07-30T09:05:53 lifetrac/v25/tractor/tile_stale 70000000f8ffff11000000000000 +2026-07-30T09:05:56 lifetrac/v25/tractor/tile_stale 760000000080ff11000000000000 +2026-07-30T09:09:05 lifetrac/v25/tractor/tile_stale d1001f000000000000ccffffff1f +2026-07-30T09:09:09 lifetrac/v25/tractor/tile_stale f600ff3f0000000000ccffffffff +2026-07-30T09:09:12 lifetrac/v25/tractor/tile_stale fc00ffff9f1e000000ccffffffff +2026-07-30T09:09:15 lifetrac/v25/tractor/tile_stale 0200ffffdf7e5f0200ccffffffff +2026-07-30T09:09:18 lifetrac/v25/tractor/tile_stale 0800ffffdffeffff12ccffffffff +2026-07-30T09:09:21 lifetrac/v25/tractor/tile_stale 0e00ffffdffeffffffffffffffff +2026-07-30T09:09:24 lifetrac/v25/tractor/tile_stale 1400ffffdffeffffffffffffffff +2026-07-30T09:09:27 lifetrac/v25/tractor/tile_stale 1a00ffffdffeffffffffffffffff +2026-07-30T09:09:30 lifetrac/v25/tractor/tile_stale 2000ffffdffeffffffffffffffff +2026-07-30T09:09:33 lifetrac/v25/tractor/tile_stale 2600ffffdffeffffffffffffffff +2026-07-30T09:09:36 lifetrac/v25/tractor/tile_stale 2c00ffffdffeffffffffffffffff +2026-07-30T09:09:39 lifetrac/v25/tractor/tile_stale 3200ffffffffffffffffffffffff +2026-07-30T09:09:42 lifetrac/v25/tractor/tile_stale 3800ffffffffffffffffffffffff +2026-07-30T09:09:45 lifetrac/v25/tractor/tile_stale 3e00ffffffffffffffffffffffff +2026-07-30T09:09:48 lifetrac/v25/tractor/tile_stale 4400ffffffffffffffffffffffff +2026-07-30T09:09:51 lifetrac/v25/tractor/tile_stale 4a00ffffffffffffffffffffffff +2026-07-30T09:09:54 lifetrac/v25/tractor/tile_stale 5000ffffffffffffffffffffffff +2026-07-30T09:09:57 lifetrac/v25/tractor/tile_stale 5600ffffffffffffffffffffffff +2026-07-30T09:10:00 lifetrac/v25/tractor/tile_stale 5c00ffffffffffffffffffffffff +2026-07-30T09:10:06 lifetrac/v25/tractor/tile_stale 6800ffffffffffffffffffffffff +2026-07-30T09:10:09 lifetrac/v25/tractor/tile_stale 6e00ffffffffffffffffffffffff +2026-07-30T09:10:12 lifetrac/v25/tractor/tile_stale 7400ffffffffffffffffffffffff +2026-07-30T09:10:15 lifetrac/v25/tractor/tile_stale 7a00ffffffffffffffffffffffff +2026-07-30T09:10:18 lifetrac/v25/tractor/tile_stale 8000ffffffffffffffffffffffff +2026-07-30T09:10:21 lifetrac/v25/tractor/tile_stale 8600ffffffffffffffffffffffff +2026-07-30T09:10:27 lifetrac/v25/tractor/tile_stale 9200ffffffffffffffffffffffff +2026-07-30T09:10:30 lifetrac/v25/tractor/tile_stale 9800ffffffffffffffffffffffff +2026-07-30T09:10:33 lifetrac/v25/tractor/tile_stale 9e00ffffffffffffffffffffffff +2026-07-30T09:10:36 lifetrac/v25/tractor/tile_stale a400ffffffffffffffffffffffff +2026-07-30T09:10:39 lifetrac/v25/tractor/tile_stale aa00ffffffffffffffffffffffff +2026-07-30T09:10:45 lifetrac/v25/tractor/tile_stale b600ffffffffffffffffffffffff +2026-07-30T09:10:48 lifetrac/v25/tractor/tile_stale bc00ffffffffffffffffffffffff +2026-07-30T09:10:51 lifetrac/v25/tractor/tile_stale c200ffffffffffffffffffffffff +2026-07-30T09:10:54 lifetrac/v25/tractor/tile_stale c800ffffffffffffffffffffffff +2026-07-30T09:10:57 lifetrac/v25/tractor/tile_stale ce00ffffffffffffffffffffffff +2026-07-30T09:11:00 lifetrac/v25/tractor/tile_stale d400ffffffffffffffffffffffff +2026-07-30T09:11:03 lifetrac/v25/tractor/tile_stale da00ffffffffffffffffffffffff +2026-07-30T09:11:06 lifetrac/v25/tractor/tile_stale e000ffffffffffffffffffffffff +2026-07-30T09:11:09 lifetrac/v25/tractor/tile_stale e600ffffffffffffffffffffffff +2026-07-30T09:11:12 lifetrac/v25/tractor/tile_stale ed00ffffffffffffffffffffffff +2026-07-30T09:11:15 lifetrac/v25/tractor/tile_stale f200ffffffffffffffffffffffff +2026-07-30T09:11:18 lifetrac/v25/tractor/tile_stale f800ffffffffffffffffffffffff +2026-07-30T09:11:21 lifetrac/v25/tractor/tile_stale fe00ffffffffffffffffffffffff +2026-07-30T09:11:24 lifetrac/v25/tractor/tile_stale 0400ffffffffffffffffffffffff +2026-07-30T09:11:27 lifetrac/v25/tractor/tile_stale 0b00ffffffffffffffffffffffff +2026-07-30T09:11:30 lifetrac/v25/tractor/tile_stale 1100ffffffffffffffffffffffff +2026-07-30T09:11:33 lifetrac/v25/tractor/tile_stale 1700ffffffffffffffffffffffff +2026-07-30T09:11:36 lifetrac/v25/tractor/tile_stale 1d00ffffffffffffffffffffffff +2026-07-30T09:11:39 lifetrac/v25/tractor/tile_stale 2300ffffffffffffffffffffffff +2026-07-30T09:11:42 lifetrac/v25/tractor/tile_stale 2900ffffffffffffffffffffffff +2026-07-30T09:11:45 lifetrac/v25/tractor/tile_stale 2e00ffffffffffffffffffffffff +2026-07-30T09:11:48 lifetrac/v25/tractor/tile_stale 3500ffffffffffffffffffffffff +2026-07-30T09:11:51 lifetrac/v25/tractor/tile_stale 3b00ffffffffffffffffffffffff +2026-07-30T09:11:54 lifetrac/v25/tractor/tile_stale 4000ffffffffffffffffffffffff +2026-07-30T09:11:57 lifetrac/v25/tractor/tile_stale 4700ffffffffffffffffffffffff +2026-07-30T09:12:00 lifetrac/v25/tractor/tile_stale 4d00ffffffffffffffffffffffff +2026-07-30T09:12:03 lifetrac/v25/tractor/tile_stale 5200ffffffffffffffffffffffff +2026-07-30T09:12:06 lifetrac/v25/tractor/tile_stale 5900ffffffffffffffffffffffff +2026-07-30T09:12:09 lifetrac/v25/tractor/tile_stale 5f00ffffffffffffffffffffffff +2026-07-30T09:12:12 lifetrac/v25/tractor/tile_stale 6500ffffffffffffffffffffffff +2026-07-30T09:12:15 lifetrac/v25/tractor/tile_stale 6b00ffffffffffffffffffffffff +2026-07-30T09:12:18 lifetrac/v25/tractor/tile_stale 7100ffffffffffffffffffffffff +2026-07-30T09:12:21 lifetrac/v25/tractor/tile_stale 7700ffffffffffffffffffffffff +2026-07-30T09:12:24 lifetrac/v25/tractor/tile_stale 7d00ffffffffffffffffffffffff +2026-07-30T09:12:27 lifetrac/v25/tractor/tile_stale 8300ffffffffffffffffffffffff +2026-07-30T09:12:30 lifetrac/v25/tractor/tile_stale 8900ffffffffffffffffffffffff +2026-07-30T09:12:33 lifetrac/v25/tractor/tile_stale 8f00ffffffffffffffffffffffff +2026-07-30T09:12:36 lifetrac/v25/tractor/tile_stale 9500ffffffffffffffffffffffff +2026-07-30T09:12:39 lifetrac/v25/tractor/tile_stale 9b00ffffffffffffffffffffffff +2026-07-30T09:12:42 lifetrac/v25/tractor/tile_stale a100ffffffffffffffffffffffff +2026-07-30T09:12:45 lifetrac/v25/tractor/tile_stale a700ffffffffffffffffffffffff +2026-07-30T09:12:48 lifetrac/v25/tractor/tile_stale ad00ffffffffffffffffffffffff +2026-07-30T09:12:51 lifetrac/v25/tractor/tile_stale b300ffffffffffffffffffffffff +2026-07-30T09:12:54 lifetrac/v25/tractor/tile_stale b900ffffffffffffffffffffffff +2026-07-30T09:12:57 lifetrac/v25/tractor/tile_stale bf00ffffffffffffffffffffffff +2026-07-30T09:13:00 lifetrac/v25/tractor/tile_stale c500ffffffffffffffffffffffff +2026-07-30T09:13:03 lifetrac/v25/tractor/tile_stale cb00ffffffffffffffffffffffff +2026-07-30T09:13:06 lifetrac/v25/tractor/tile_stale d100ffffffffffffffffffffffff +2026-07-30T09:13:09 lifetrac/v25/tractor/tile_stale d700ffffffffffffffffffffffff +2026-07-30T09:13:12 lifetrac/v25/tractor/tile_stale dd00fbcfffffff1ffffffffffbda +2026-07-30T09:13:15 lifetrac/v25/tractor/tile_stale e300f80ffeffff1f8ceffffff3da +2026-07-30T09:13:18 lifetrac/v25/tractor/tile_stale e900e00fe8ffff1f00cffffff3d0 +2026-07-30T09:13:21 lifetrac/v25/tractor/tile_stale ef00e00f20e1ff1f00ccfffff310 +2026-07-30T09:13:24 lifetrac/v25/tractor/tile_stale f500e00f2001000f00ccfffff310 +2026-07-30T09:13:27 lifetrac/v25/tractor/tile_stale fb0080072001000c0000f8fdf310 +2026-07-30T09:13:30 lifetrac/v25/tractor/tile_stale 010000062001000800000060f310 +2026-07-30T09:13:33 lifetrac/v25/tractor/tile_stale 0700000000000000000000008000 +2026-07-30T09:14:27 lifetrac/v25/tractor/tile_stale 7300000000010000000000000100 +2026-07-30T09:14:30 lifetrac/v25/tractor/tile_stale 7900000000010000000000000100 +2026-07-30T09:17:36 lifetrac/v25/tractor/tile_stale ed00000100000000000004000000 +2026-07-30T09:17:39 lifetrac/v25/tractor/tile_stale f300000100000000000004000000 +2026-07-30T09:18:30 lifetrac/v25/tractor/tile_stale 5900fffeffffffffefffffffffff +2026-07-30T09:18:33 lifetrac/v25/tractor/tile_stale 5f00fffeffffffffefffffffffff +2026-07-30T09:18:36 lifetrac/v25/tractor/tile_stale 6500fffeffffffffefffffffffff +2026-07-30T09:18:42 lifetrac/v25/tractor/tile_stale 7100fffeffffffffefffffffffff +2026-07-30T09:18:48 lifetrac/v25/tractor/tile_stale 7d00fffeffffffffefffffffffff +2026-07-30T09:18:51 lifetrac/v25/tractor/tile_stale 8300fffeffffffffefffffffffff +2026-07-30T09:18:54 lifetrac/v25/tractor/tile_stale 8900fffeffffffffefffffffffff +2026-07-30T09:18:57 lifetrac/v25/tractor/tile_stale 8f00fffeffffffffefffffffffff +2026-07-30T09:19:00 lifetrac/v25/tractor/tile_stale 9500ffffffffffffffffffffffff +2026-07-30T09:19:03 lifetrac/v25/tractor/tile_stale 9b00ffffffffffffffffffffffff +2026-07-30T09:19:06 lifetrac/v25/tractor/tile_stale a100ffffffffffffffffffffffff +2026-07-30T09:19:09 lifetrac/v25/tractor/tile_stale a700ffffffffffffffffffffffff +2026-07-30T09:19:12 lifetrac/v25/tractor/tile_stale ad00ffffffffffffffffffffffff +2026-07-30T09:19:15 lifetrac/v25/tractor/tile_stale b300ffffffffffffffffffffffff +2026-07-30T09:19:18 lifetrac/v25/tractor/tile_stale b900ffffffffffffffffffffffff +2026-07-30T09:19:21 lifetrac/v25/tractor/tile_stale bf00ffffffffffffffffffffffff +2026-07-30T09:19:24 lifetrac/v25/tractor/tile_stale c500ffffffffffffffffffffffff +2026-07-30T09:19:27 lifetrac/v25/tractor/tile_stale cb00ffffffffffffffffffffffff +2026-07-30T09:19:30 lifetrac/v25/tractor/tile_stale d100ffffffffffffffffffffffff +2026-07-30T09:19:33 lifetrac/v25/tractor/tile_stale d700ffffffffffffffffffffffff +2026-07-30T09:19:36 lifetrac/v25/tractor/tile_stale dd00ffffffffffffffffffffffff +2026-07-30T09:19:39 lifetrac/v25/tractor/tile_stale e300ffffffffffffffffffffffff +2026-07-30T09:19:42 lifetrac/v25/tractor/tile_stale e900ffffffffffffffffffffffff +2026-07-30T09:19:45 lifetrac/v25/tractor/tile_stale ef00ffffffffffffffffffffffff +2026-07-30T09:19:48 lifetrac/v25/tractor/tile_stale f500ffffffffffffffffffffffff +2026-07-30T09:19:51 lifetrac/v25/tractor/tile_stale fb00ffffffffffffffffffffffff +2026-07-30T09:19:54 lifetrac/v25/tractor/tile_stale 0100ffffffffffffffffffffffff +2026-07-30T09:19:57 lifetrac/v25/tractor/tile_stale 0700ffffffffffffffffffffffff +2026-07-30T09:20:00 lifetrac/v25/tractor/tile_stale 0d00ffffffffffffffffffffffff +2026-07-30T09:20:03 lifetrac/v25/tractor/tile_stale 1300ffffffffffffffffffffffff +2026-07-30T09:20:06 lifetrac/v25/tractor/tile_stale 1900ffffffffffffffffffffffff +2026-07-30T09:20:09 lifetrac/v25/tractor/tile_stale 1f00ffffffffffffffffffffffff +2026-07-30T09:20:12 lifetrac/v25/tractor/tile_stale 2500ffffffffffffffffffffffff +2026-07-30T09:20:15 lifetrac/v25/tractor/tile_stale 2b00ffffffffffffffffffffffff +2026-07-30T09:20:18 lifetrac/v25/tractor/tile_stale 3100ffffffffffffffffffffffff +2026-07-30T09:20:21 lifetrac/v25/tractor/tile_stale 3700ffffffffffffffffffffffff +2026-07-30T09:20:24 lifetrac/v25/tractor/tile_stale 3d00ffffffffffffffffffffffff +2026-07-30T09:20:27 lifetrac/v25/tractor/tile_stale 4300ffffffffffffffffffffffff +2026-07-30T09:20:30 lifetrac/v25/tractor/tile_stale 4900ffffffffffffffffffffffff +2026-07-30T09:20:33 lifetrac/v25/tractor/tile_stale 4f00ffffffffffffffffffffffff +2026-07-30T09:20:36 lifetrac/v25/tractor/tile_stale 5600ffffffffffffffffffffffff +2026-07-30T09:20:39 lifetrac/v25/tractor/tile_stale 5b00ffffffffffffffffffffffff +2026-07-30T09:20:42 lifetrac/v25/tractor/tile_stale 6200ffffffffffffffffffffffff +2026-07-30T09:20:45 lifetrac/v25/tractor/tile_stale 6700ffffffffffffffffffffffff +2026-07-30T09:20:48 lifetrac/v25/tractor/tile_stale 6e00ffffffffffffffffffffffff +2026-07-30T09:20:51 lifetrac/v25/tractor/tile_stale 7300ffffffffffffffffffffffff +2026-07-30T09:20:54 lifetrac/v25/tractor/tile_stale 7900ffffffffffffffffffffffff +2026-07-30T09:20:57 lifetrac/v25/tractor/tile_stale 8000ffffffffffffffffffffffff +2026-07-30T09:21:00 lifetrac/v25/tractor/tile_stale 8500ffffffffffffffffffffffff +2026-07-30T09:21:03 lifetrac/v25/tractor/tile_stale 8b00ffffffffffffffffffffffff +2026-07-30T09:21:06 lifetrac/v25/tractor/tile_stale 9100ffffffffffffffffffffffff +2026-07-30T09:21:09 lifetrac/v25/tractor/tile_stale 9700ffffffffffffffffffffffff +2026-07-30T09:21:12 lifetrac/v25/tractor/tile_stale 9d00ffffffffffffffffffffffff +2026-07-30T09:21:15 lifetrac/v25/tractor/tile_stale a400ffffffffffffffffffffffff +2026-07-30T09:21:18 lifetrac/v25/tractor/tile_stale aa00ffffffffffffffffffffffff +2026-07-30T09:21:21 lifetrac/v25/tractor/tile_stale b000ffffffffffffffffffffffff +2026-07-30T09:21:24 lifetrac/v25/tractor/tile_stale b600ffffffffffffffffffffffff +2026-07-30T09:21:27 lifetrac/v25/tractor/tile_stale bc00ffffffffffffffffffffffff +2026-07-30T09:21:30 lifetrac/v25/tractor/tile_stale c200ffffffffffffffffffffffff +2026-07-30T09:21:33 lifetrac/v25/tractor/tile_stale c800ffffffffffffffffffffffff +2026-07-30T09:21:36 lifetrac/v25/tractor/tile_stale ce00ffffffffffffffffffffffff +2026-07-30T09:21:39 lifetrac/v25/tractor/tile_stale d400ffffffffffffffffffffffff +2026-07-30T09:21:42 lifetrac/v25/tractor/tile_stale d900ffffffffffffffffffffffff +2026-07-30T09:21:45 lifetrac/v25/tractor/tile_stale e000ffffffffffffffffffffffff +2026-07-30T09:21:48 lifetrac/v25/tractor/tile_stale e500ffffffffffffffffffffffff +2026-07-30T09:21:51 lifetrac/v25/tractor/tile_stale ec00ffffffffffffffffffffffff +2026-07-30T09:21:54 lifetrac/v25/tractor/tile_stale f200ffffffffffffffffffffffff +2026-07-30T09:21:57 lifetrac/v25/tractor/tile_stale f800ffffffffffffffffffffffff +2026-07-30T09:22:00 lifetrac/v25/tractor/tile_stale fe00ffffffffffffffffffffffff +2026-07-30T09:22:03 lifetrac/v25/tractor/tile_stale 0400ffffffffffffffffffffffff +2026-07-30T09:22:06 lifetrac/v25/tractor/tile_stale 0a00ffffffffffffffffffffffff +2026-07-30T09:22:09 lifetrac/v25/tractor/tile_stale 1000ffffffffffffffffffffffff +2026-07-30T09:22:12 lifetrac/v25/tractor/tile_stale 1600ffffffffffffffffffffffff +2026-07-30T09:22:15 lifetrac/v25/tractor/tile_stale 1c00ffffffffffffffffffffffff +2026-07-30T09:22:18 lifetrac/v25/tractor/tile_stale 2100ffffffffffffffffffffffff +2026-07-30T09:22:21 lifetrac/v25/tractor/tile_stale 2800ffffffffffffffffffffffff +2026-07-30T09:22:24 lifetrac/v25/tractor/tile_stale 2e00ffffffffffffffffffffffff +2026-07-30T09:22:27 lifetrac/v25/tractor/tile_stale 3400ffffffffffffffffffffffff +2026-07-30T09:22:30 lifetrac/v25/tractor/tile_stale 3a00ffffffffffffffffffffffff +2026-07-30T09:22:33 lifetrac/v25/tractor/tile_stale 4000ffffffffffffffffffffffff +2026-07-30T09:22:36 lifetrac/v25/tractor/tile_stale 4600ffffffffffffffffffffffff +2026-07-30T09:22:39 lifetrac/v25/tractor/tile_stale 4c00ffffffffffffffffffffffff +2026-07-30T09:22:42 lifetrac/v25/tractor/tile_stale 5200ffffffffffffffffffffffff +2026-07-30T09:22:45 lifetrac/v25/tractor/tile_stale 5800ffffffffffffffffffffffff +2026-07-30T09:22:48 lifetrac/v25/tractor/tile_stale 5e00ffffffffffffffffffffffff +2026-07-30T09:22:51 lifetrac/v25/tractor/tile_stale 6400ffffffffffffffffffffffff +2026-07-30T09:22:54 lifetrac/v25/tractor/tile_stale 6a00ffffffffffffffffffffffff +2026-07-30T09:22:57 lifetrac/v25/tractor/tile_stale 7000ffffffffffffffffffffffff +2026-07-30T09:23:00 lifetrac/v25/tractor/tile_stale 7600ffffffffffffffffffffffff +2026-07-30T09:23:03 lifetrac/v25/tractor/tile_stale 7c00ffffffffffffffffffffffff +2026-07-30T09:23:06 lifetrac/v25/tractor/tile_stale 8200ffffffffffffffffffffffff +2026-07-30T09:23:09 lifetrac/v25/tractor/tile_stale 8800ffffffffffffffffffffffff +2026-07-30T09:23:12 lifetrac/v25/tractor/tile_stale 8e00ffffffffffffffffffffffff +2026-07-30T09:23:15 lifetrac/v25/tractor/tile_stale 9400ffffffffffffffffffffffff +2026-07-30T09:23:18 lifetrac/v25/tractor/tile_stale 9a00ffffffffffffffffffffffff +2026-07-30T09:23:21 lifetrac/v25/tractor/tile_stale a000ffffffffffffffffffffffff +2026-07-30T09:23:24 lifetrac/v25/tractor/tile_stale a600ffffffffffffffffffffffff +2026-07-30T09:23:27 lifetrac/v25/tractor/tile_stale ac00ffffffffffffffffffffffff +2026-07-30T09:23:30 lifetrac/v25/tractor/tile_stale b200ffffffffffffffffffffffff +2026-07-30T09:23:33 lifetrac/v25/tractor/tile_stale b800ffffffffffffffffffffffff +2026-07-30T09:23:36 lifetrac/v25/tractor/tile_stale be00ffffffffffffffffffffffff +2026-07-30T09:23:39 lifetrac/v25/tractor/tile_stale c400ffffffffffffffffffffffff +2026-07-30T09:23:42 lifetrac/v25/tractor/tile_stale ca00ffffffffffffffffffffffff +2026-07-30T09:23:45 lifetrac/v25/tractor/tile_stale d000ffffffffffffffffffffffff +2026-07-30T09:23:48 lifetrac/v25/tractor/tile_stale d600ffffffffffffffffffffffff +2026-07-30T09:23:51 lifetrac/v25/tractor/tile_stale dc00ffffffffffffffffffffffff +2026-07-30T09:23:54 lifetrac/v25/tractor/tile_stale e200ffffffffffffffffffffffff +2026-07-30T09:23:57 lifetrac/v25/tractor/tile_stale e800ffffffffffffffffffffffff +2026-07-30T09:24:00 lifetrac/v25/tractor/tile_stale ee00ffffffffffffffffffffffff +2026-07-30T09:24:03 lifetrac/v25/tractor/tile_stale f400ffffffffffffffffffffffff +2026-07-30T09:24:06 lifetrac/v25/tractor/tile_stale fa00ffffffffffffffffffffffff +2026-07-30T09:24:09 lifetrac/v25/tractor/tile_stale 0000fff7f7ffffffff71f0ffffff +2026-07-30T09:24:12 lifetrac/v25/tractor/tile_stale 0600fff7f7ffffffff710000efff +2026-07-30T09:24:15 lifetrac/v25/tractor/tile_stale 0c00f6f7e7ffffffff51000001fa +2026-07-30T09:24:18 lifetrac/v25/tractor/tile_stale 1200e0f7a7fdfffffb5100000100 +2026-07-30T09:24:21 lifetrac/v25/tractor/tile_stale 180000e0a7dcffff735100000000 +2026-07-30T09:24:24 lifetrac/v25/tractor/tile_stale 1e0000000480feff735100000000 +2026-07-30T09:24:27 lifetrac/v25/tractor/tile_stale 24000000040000f8735100000000 +2026-07-30T09:24:30 lifetrac/v25/tractor/tile_stale 2a00000004000000004000000000 +2026-07-30T09:25:12 lifetrac/v25/tractor/tile_stale 7e001600500200000400000089ff +2026-07-30T09:25:15 lifetrac/v25/tractor/tile_stale 8400f637502300008c00000089ff +2026-07-30T09:25:18 lifetrac/v25/tractor/tile_stale 8a00e0f7a32100008800000000fe +2026-07-30T09:25:21 lifetrac/v25/tractor/tile_stale 9000e0f7a3210000880000000000 +2026-07-30T09:25:25 lifetrac/v25/tractor/tile_stale 960000e0a3210000880000000000 +2026-07-30T09:25:31 lifetrac/v25/tractor/tile_stale a2000800000000000008e4fe1000 +2026-07-30T09:25:34 lifetrac/v25/tractor/tile_stale a800010000000000000804006600 +2026-07-30T09:25:36 lifetrac/v25/tractor/tile_stale ae00000000000000000000002200 +2026-07-30T09:27:55 lifetrac/v25/tractor/tile_stale c200200000000000020000000000 +2026-07-30T09:27:58 lifetrac/v25/tractor/tile_stale c800200000000000020000000000 +2026-07-30T09:28:04 lifetrac/v25/tractor/tile_stale d400080000000000000000200000 +2026-07-30T09:28:07 lifetrac/v25/tractor/tile_stale da00080000000000000000200000 +2026-07-30T09:28:13 lifetrac/v25/tractor/tile_stale e600000000000000000000000810 +2026-07-30T09:28:16 lifetrac/v25/tractor/tile_stale ec00000000000000000000000810 diff --git a/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/radio_monitor_20260801_182119_0697e5dd/params.txt b/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/radio_monitor_20260801_182119_0697e5dd/params.txt new file mode 100644 index 00000000..20c0a777 --- /dev/null +++ b/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/radio_monitor_20260801_182119_0697e5dd/params.txt @@ -0,0 +1,28 @@ +git_sha=0697e5dd +duration_s=780 +synth_fps=2 +synth_budget_b=250 +tx_pipeline=v3 +tx_pipeline_depth=2 +tx_batch=1 +tx_prepare_ahead=1 +train_gap_ms=40 +kf_request_disable=0 +parity_group=0 +aligned_pump=1 +reactive_fire=0 +probe_phase_sweep_ms= +probe_sizes_b= +ack_copies=2 +probe_echo=0 +fhss_farm_id=0 +fhss_link_id=0 +airtime_budget_us=0 +pacing_mode=smooth +pacing_headroom=0 +tx_feed=camera +reg_profile=2 +tx_serial=2E2C1209DABC240B +rx_serial=2D0A1209DABC240B +host_ip=192.168.1.79 +timestamp=20260801_182119 diff --git a/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/radio_monitor_20260801_182119_0697e5dd/rx_daemon.log b/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/radio_monitor_20260801_182119_0697e5dd/rx_daemon.log new file mode 100644 index 00000000..3f6b8efa --- /dev/null +++ b/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/radio_monitor_20260801_182119_0697e5dd/rx_daemon.log @@ -0,0 +1,4412 @@ +2026-08-01 23:08:07,388 INFO image_rx_daemon: opening L072 HostLink on /dev/ttymxc3 @ 921600 + +2026-08-01 23:08:07,391 INFO image_rx_daemon: image_rx_daemon started; mqtt=127.0.0.1:1883 uart=/dev/ttymxc3 + +2026-08-01 23:08:07,392 INFO image_rx_daemon: ctrl MQTT connected (192.168.1.79) + +2026-08-01 23:08:07,399 INFO image_rx_daemon: MQTT connected; ready to publish lifetrac/v25/video/tile_delta + +2026-08-01 23:08:07,403 INFO image_rx_daemon: LIFETRAC_SKIP_RESET_REQ=1 — relying on external NRST; draining boot chatter only + +2026-08-01 23:08:07,419 INFO image_rx_daemon: accepting first retained lifetrac/v25/control/radio_profile pin after start (restart convergence) + +2026-08-01 23:08:07,419 INFO image_rx_daemon: accepting first retained lifetrac/v25/control/radio_profile pin after start (restart convergence) + +2026-08-01 23:08:07,847 INFO image_rx_daemon: L072 VER warm-up ok (attempt 1) + +INFO: post-VER drain queued type=0xF1 seq=0 + +INFO: post-VER drain queued type=0xC1 seq=0 + +INFO: post-VER drain queued type=0xF1 seq=0 + +INFO: post-VER drain queued type=0xC1 seq=0 + +Initializing regulatory profile 2 on co-processor... + + FHSS mask: single channel 0 (0100000000000000) + +CFG_SET_REQ(FHSS_CHANNEL_MASK) OK: 07000800 + +CFG_SET_REQ(ANTENNA_GAIN_DBI) OK: 15000100 + +CFG_SET_REQ(HW_CEILING_DBM) OK: 16000100 + + FHSS seed: (0,0) legacy shared permutation [set LIFETRAC_FHSS_FARM_ID / LIFETRAC_FHSS_LINK_ID to separate pairs] + +CFG_SET_REQ(FHSS_FARM_ID) OK: 17000800 + +CFG_SET_REQ(FHSS_NODE_ID) OK: 18000800 + +CFG_SET_REQ(REG_PROFILE=2) OK: 14000100 + + forcing FRF -> 915.000 MHz (raw=0xE4C000 -> Msb=0xE4 Mid=0xC0 Lsb=0x00) + + FRF readback: 0xE4C000 = 915.000 MHz (OK) + +2026-08-01 23:08:08,293 INFO image_rx_daemon: LBT_ENABLE=0 (command uplink shares the image channel) + +PHY contract OK: image_bw500 == {'sf': 7, 'bw_khz': 500, 'cr_den': 5, 'preamble': 8} + +2026-08-01 23:08:08,376 INFO image_rx_daemon: SX1276 RXCONT autowake: opmode 0x81 -> 0x85 + +2026-08-01 23:08:08,377 INFO image_rx_daemon: RX worker ready; draining RX_FRAME_URC... + +2026-08-01 23:08:08,390 INFO image_rx_daemon: stats: rx_frames=0 rx_decode_err=0 frames_published=0 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:08:08,661 INFO image_rx_daemon: command TX opcode=0x63 copy=1/1 OK (on air) + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:08:09,222 INFO image_rx_daemon: command TX opcode=0x63 copy=1/1 OK (on air) + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:08:09,767 INFO image_rx_daemon: command TX opcode=0x63 copy=1/1 OK (on air) + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:08:10,312 INFO image_rx_daemon: command TX opcode=0x63 copy=1/1 OK (on air) + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:08:10,856 INFO image_rx_daemon: command TX opcode=0x63 copy=1/1 OK (on air) + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:08:11,399 INFO image_rx_daemon: command TX opcode=0x63 copy=1/1 OK (on air) + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:08:11,954 INFO image_rx_daemon: command TX opcode=0x63 copy=1/1 OK (on air) + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:08:12,498 INFO image_rx_daemon: command TX opcode=0x63 copy=1/1 OK (on air) + +2026-08-01 23:08:12,592 INFO image_rx_daemon: cmd 0x63 CONVERGED after 8 attempts (5.1 s): ENCODE_MODE_ACK {'mode': 6, 'quality': 55} + +2026-08-01 23:08:14,536 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:15,127 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:15,855 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:16,480 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:17,207 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:17,819 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:18,394 INFO image_rx_daemon: stats: rx_frames=6 rx_decode_err=0 frames_published=6 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:08:18,397 INFO image_rx_daemon: air_gap: n=5 dt_med=618076us dt_p95=723912us len_med=152B cmd_tx_ok=8 cmd_tx_fail=0 + +2026-08-01 23:08:18,398 INFO image_rx_daemon: air_gap_hist(ms): <1000:5 + +2026-08-01 23:08:18,399 INFO image_rx_daemon: phase_telemetry: valid=6 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:08:18,400 INFO image_rx_daemon: air_gap_by_class: boundary: n=5 med=618.1ms + +2026-08-01 23:08:18,475 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:19,051 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:19,531 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:20,019 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:20,507 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:21,040 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:21,519 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:21,995 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:22,483 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:22,971 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:23,503 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:23,991 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:24,479 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:25,011 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:25,491 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:25,979 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:26,507 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:26,987 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:27,466 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:28,007 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:28,404 INFO image_rx_daemon: stats: rx_frames=26 rx_decode_err=0 frames_published=26 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:08:28,405 INFO image_rx_daemon: air_gap: n=20 dt_med=487367us dt_p95=660028us len_med=152B cmd_tx_ok=8 cmd_tx_fail=0 + +2026-08-01 23:08:28,407 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:08:28,409 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:08:28,409 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=487.4ms + +2026-08-01 23:08:28,487 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:29,015 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:29,507 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:29,996 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:30,535 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:31,035 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:31,540 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:32,053 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:32,540 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:33,036 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:33,535 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:34,016 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:34,503 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:35,037 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:35,515 INFO image_rx_daemon: published frame_id=0 132 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:36,012 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:36,539 INFO image_rx_daemon: published frame_id=0 233 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:37,011 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:37,503 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:37,983 INFO image_rx_daemon: published frame_id=0 140 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:38,412 INFO image_rx_daemon: stats: rx_frames=46 rx_decode_err=0 frames_published=46 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:08:38,414 INFO image_rx_daemon: air_gap: n=20 dt_med=490652us dt_p95=544771us len_med=152B cmd_tx_ok=8 cmd_tx_fail=0 + +2026-08-01 23:08:38,416 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:08:38,417 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:08:38,419 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=490.7ms + +2026-08-01 23:08:38,504 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:39,000 INFO image_rx_daemon: published frame_id=0 134 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:39,526 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:40,025 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:40,510 INFO image_rx_daemon: published frame_id=0 144 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:41,064 INFO image_rx_daemon: published frame_id=0 144 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:41,571 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:42,083 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:42,583 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:43,075 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:43,575 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:44,079 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:44,589 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:45,059 INFO image_rx_daemon: published frame_id=0 128 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:45,559 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:46,047 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:46,507 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:47,007 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:47,559 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:48,043 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:48,422 INFO image_rx_daemon: stats: rx_frames=66 rx_decode_err=0 frames_published=66 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:08:48,423 INFO image_rx_daemon: air_gap: n=20 dt_med=500989us dt_p95=550780us len_med=152B cmd_tx_ok=8 cmd_tx_fail=0 + +2026-08-01 23:08:48,423 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:08:48,424 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:08:48,424 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=501.0ms + +2026-08-01 23:08:48,515 INFO image_rx_daemon: published frame_id=0 135 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:48,974 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:49,496 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:49,974 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:50,500 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:50,992 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:51,475 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:51,999 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:52,533 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:08:52,811 INFO image_rx_daemon: command TX opcode=0x63 copy=1/1 OK (on air) + +2026-08-01 23:08:53,202 INFO image_rx_daemon: cmd 0x63 CONVERGED after 1 attempts (0.5 s): ENCODE_MODE_ACK {'mode': 0, 'quality': 55} + +2026-08-01 23:08:53,344 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:53,546 INFO image_rx_daemon: cmd 0x60 CONVERGED after 0 attempts (0.2 s): keyframe received (UNVERIFIED delivery — keyframe may be encoder-initiated) + +2026-08-01 23:08:53,546 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:54,040 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:54,536 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:55,076 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:55,564 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:56,045 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:08:56,326 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:08:56,540 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:57,064 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:57,542 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:58,040 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:58,427 INFO image_rx_daemon: stats: rx_frames=86 rx_decode_err=0 frames_published=86 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:08:58,428 INFO image_rx_daemon: air_gap: n=20 dt_med=491222us dt_p95=799656us len_med=212B cmd_tx_ok=10 cmd_tx_fail=0 + +2026-08-01 23:08:58,429 INFO image_rx_daemon: air_gap_hist(ms): <400:1 <1000:19 + +2026-08-01 23:08:58,430 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:08:58,432 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=491.2ms + +2026-08-01 23:08:58,575 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:08:59,055 INFO image_rx_daemon: published frame_id=0 176 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:08:59,342 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:08:59,569 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:00,086 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:00,587 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:01,084 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:01,555 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:02,047 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:09:02,326 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:09:02,519 INFO image_rx_daemon: published frame_id=0 184 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:03,068 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:03,547 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:04,040 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:04,576 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:05,063 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:09:05,349 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:09:05,544 INFO image_rx_daemon: published frame_id=0 178 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:06,039 INFO image_rx_daemon: published frame_id=0 174 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:06,603 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:07,079 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:07,555 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:08,055 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:09:08,337 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:09:08,436 INFO image_rx_daemon: stats: rx_frames=106 rx_decode_err=0 frames_published=106 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:09:08,437 INFO image_rx_daemon: air_gap: n=20 dt_med=493846us dt_p95=550103us len_med=218B cmd_tx_ok=14 cmd_tx_fail=0 + +2026-08-01 23:09:08,440 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:09:08,441 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:09:08,443 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=493.8ms + +2026-08-01 23:09:08,584 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:09,065 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:09,552 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:10,038 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:10,530 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:11,029 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:09:11,318 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:09:11,555 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:12,052 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:12,556 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:13,043 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:13,572 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:14,073 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:09:14,356 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:09:14,531 INFO image_rx_daemon: published frame_id=0 155 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:15,056 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:15,540 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:16,048 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:16,574 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:17,040 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:17,523 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:18,028 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:18,446 INFO image_rx_daemon: stats: rx_frames=126 rx_decode_err=0 frames_published=126 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:09:18,448 INFO image_rx_daemon: air_gap: n=20 dt_med=497036us dt_p95=528641us len_med=222B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:09:18,449 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:09:18,450 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:09:18,451 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=497.0ms + +2026-08-01 23:09:18,558 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:19,032 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:19,547 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:20,084 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:20,575 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:21,069 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:21,547 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:22,039 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:22,568 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:23,063 INFO image_rx_daemon: published frame_id=0 239 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:23,540 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:24,061 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:24,556 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:25,043 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:25,572 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:26,059 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:26,564 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:27,064 INFO image_rx_daemon: published frame_id=0 209 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:27,548 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:28,052 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:28,455 INFO image_rx_daemon: stats: rx_frames=146 rx_decode_err=0 frames_published=146 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:09:28,458 INFO image_rx_daemon: air_gap: n=20 dt_med=494382us dt_p95=547261us len_med=224B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:09:28,459 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:09:28,460 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:09:28,460 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=494.4ms + +2026-08-01 23:09:28,600 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:29,104 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:29,596 INFO image_rx_daemon: published frame_id=0 176 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:30,104 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:30,591 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:31,071 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:31,571 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:32,059 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:32,583 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:33,071 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:33,587 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:34,065 INFO image_rx_daemon: published frame_id=0 168 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:34,585 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:35,095 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:35,602 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:36,068 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:36,544 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:37,043 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:37,517 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:38,059 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:38,463 INFO image_rx_daemon: stats: rx_frames=166 rx_decode_err=0 frames_published=166 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:09:38,463 INFO image_rx_daemon: air_gap: n=20 dt_med=498828us dt_p95=545712us len_med=224B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:09:38,464 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:09:38,464 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:09:38,464 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=498.8ms + +2026-08-01 23:09:38,498 INFO image_rx_daemon: published frame_id=0 151 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:39,043 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:39,514 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:40,074 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:40,578 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:41,034 INFO image_rx_daemon: published frame_id=0 190 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:41,544 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:42,032 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:42,572 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:43,060 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:43,536 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:44,067 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:44,559 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:45,051 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:45,533 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:46,087 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:46,568 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:47,056 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:47,535 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:48,027 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:48,467 INFO image_rx_daemon: stats: rx_frames=186 rx_decode_err=0 frames_published=186 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:09:48,468 INFO image_rx_daemon: air_gap: n=20 dt_med=489788us dt_p95=553604us len_med=230B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:09:48,471 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:09:48,472 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:09:48,474 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=489.8ms + +2026-08-01 23:09:48,563 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:49,067 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:49,555 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:50,033 INFO image_rx_daemon: published frame_id=0 184 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:50,576 INFO image_rx_daemon: published frame_id=0 241 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:51,067 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:51,557 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:52,032 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:52,555 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:53,039 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:53,527 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:54,086 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:54,615 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:55,109 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:55,584 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:56,072 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:56,571 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:57,043 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:57,575 INFO image_rx_daemon: published frame_id=0 190 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:58,011 INFO image_rx_daemon: published frame_id=0 190 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:58,477 INFO image_rx_daemon: stats: rx_frames=206 rx_decode_err=0 frames_published=206 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:09:58,479 INFO image_rx_daemon: air_gap: n=20 dt_med=494827us dt_p95=557589us len_med=222B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:09:58,481 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:09:58,482 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:09:58,484 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=494.8ms + +2026-08-01 23:09:58,540 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:59,074 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:09:59,564 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:00,064 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:00,559 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:01,020 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:01,519 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:02,059 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:02,507 INFO image_rx_daemon: published frame_id=0 155 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:03,036 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:03,559 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:04,049 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:04,527 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:05,040 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:05,539 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:06,028 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:06,560 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:07,049 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:07,537 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:08,071 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:08,487 INFO image_rx_daemon: stats: rx_frames=226 rx_decode_err=0 frames_published=226 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:10:08,489 INFO image_rx_daemon: air_gap: n=20 dt_med=494368us dt_p95=543602us len_med=236B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:10:08,492 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:10:08,493 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:10:08,495 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=494.4ms + +2026-08-01 23:10:08,556 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:09,040 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:09,540 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:10,059 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:10,545 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:11,031 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:11,571 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:12,075 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:12,563 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:13,052 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:13,579 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:14,069 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:14,574 INFO image_rx_daemon: published frame_id=0 209 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:15,084 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:15,576 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:16,064 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:16,546 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:17,031 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:17,571 INFO image_rx_daemon: published frame_id=0 188 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:18,075 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:18,498 INFO image_rx_daemon: stats: rx_frames=246 rx_decode_err=0 frames_published=246 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:10:18,500 INFO image_rx_daemon: air_gap: n=20 dt_med=493164us dt_p95=535822us len_med=224B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:10:18,502 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:10:18,503 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:10:18,505 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=493.2ms + +2026-08-01 23:10:18,584 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:19,079 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:19,605 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:20,104 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:20,564 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:21,084 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:21,507 INFO image_rx_daemon: published frame_id=0 174 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:22,012 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:22,547 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:23,034 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:23,512 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:24,052 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:24,541 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:25,009 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:25,565 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:26,059 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:26,538 INFO image_rx_daemon: published frame_id=0 155 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:27,071 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:27,571 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:28,080 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:28,513 INFO image_rx_daemon: stats: rx_frames=266 rx_decode_err=0 frames_published=266 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:10:28,515 INFO image_rx_daemon: air_gap: n=20 dt_med=500165us dt_p95=549742us len_med=230B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:10:28,517 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:10:28,518 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:10:28,520 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=500.2ms + +2026-08-01 23:10:28,568 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:29,079 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:29,591 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:30,088 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:30,589 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:31,072 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:31,556 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:32,040 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:32,534 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:33,023 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:33,550 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:34,048 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:34,532 INFO image_rx_daemon: published frame_id=0 223 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:35,053 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:35,541 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:36,028 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:36,576 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:37,072 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:37,551 INFO image_rx_daemon: published frame_id=0 182 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:38,068 INFO image_rx_daemon: published frame_id=0 235 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:38,544 INFO image_rx_daemon: stats: rx_frames=287 rx_decode_err=0 frames_published=286 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:10:38,544 INFO image_rx_daemon: air_gap: n=21 dt_med=491842us dt_p95=536010us len_med=224B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:10:38,545 INFO image_rx_daemon: air_gap_hist(ms): <1000:21 + +2026-08-01 23:10:38,545 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:38,545 INFO image_rx_daemon: phase_telemetry: valid=21 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:10:38,546 INFO image_rx_daemon: air_gap_by_class: boundary: n=21 med=491.8ms + +2026-08-01 23:10:39,044 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:39,561 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:40,053 INFO image_rx_daemon: published frame_id=0 190 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:40,576 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:41,095 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:41,515 INFO image_rx_daemon: published frame_id=0 170 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:42,044 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:42,571 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:43,068 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:43,576 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:44,111 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:44,588 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:45,072 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:45,519 INFO image_rx_daemon: published frame_id=0 188 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:46,007 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:46,548 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:47,060 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:47,545 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:48,052 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:48,560 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:48,561 INFO image_rx_daemon: stats: rx_frames=307 rx_decode_err=0 frames_published=307 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:10:48,561 INFO image_rx_daemon: air_gap: n=20 dt_med=504865us dt_p95=540490us len_med=228B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:10:48,562 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:10:48,562 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:10:48,563 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=504.9ms + +2026-08-01 23:10:49,036 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:49,537 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:50,036 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:50,531 INFO image_rx_daemon: published frame_id=0 159 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:51,052 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:51,557 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:52,009 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:52,585 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:53,059 INFO image_rx_daemon: published frame_id=0 180 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:53,576 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:54,057 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:54,559 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:55,036 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:55,536 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:56,064 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:56,540 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:57,040 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:57,535 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:58,088 INFO image_rx_daemon: published frame_id=0 235 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:58,557 INFO image_rx_daemon: published frame_id=0 178 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:58,570 INFO image_rx_daemon: stats: rx_frames=327 rx_decode_err=0 frames_published=327 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:10:58,571 INFO image_rx_daemon: air_gap: n=20 dt_med=493911us dt_p95=554987us len_med=230B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:10:58,571 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:10:58,572 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:10:58,572 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=493.9ms + +2026-08-01 23:10:59,075 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:10:59,577 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:00,084 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:00,580 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:01,068 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:01,535 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:02,031 INFO image_rx_daemon: published frame_id=0 209 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:02,557 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:03,052 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:03,541 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:04,064 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:04,555 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:05,039 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:05,571 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:06,059 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:06,563 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:07,068 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:07,611 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:08,089 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:08,584 INFO image_rx_daemon: stats: rx_frames=347 rx_decode_err=0 frames_published=346 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:11:08,584 INFO image_rx_daemon: air_gap: n=20 dt_med=497246us dt_p95=536982us len_med=226B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:11:08,585 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:11:08,585 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:11:08,586 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:08,586 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=497.2ms + +2026-08-01 23:11:09,019 INFO image_rx_daemon: published frame_id=0 182 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:09,504 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:10,042 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:10,528 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:11,024 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:11,561 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:12,048 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:12,547 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:13,023 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:13,560 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:14,057 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:14,525 INFO image_rx_daemon: published frame_id=0 157 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:15,040 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:15,528 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:16,043 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:16,540 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:17,039 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:17,539 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:18,060 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:18,560 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:18,590 INFO image_rx_daemon: stats: rx_frames=367 rx_decode_err=0 frames_published=367 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:11:18,591 INFO image_rx_daemon: air_gap: n=20 dt_med=491747us dt_p95=534773us len_med=232B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:11:18,592 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:11:18,593 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:11:18,594 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=491.7ms + +2026-08-01 23:11:19,063 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:19,543 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:20,048 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:20,547 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:21,080 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:21,571 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:22,056 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:22,524 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:23,024 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:23,537 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:24,044 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:24,540 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:25,051 INFO image_rx_daemon: published frame_id=0 190 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:25,544 INFO image_rx_daemon: published frame_id=0 241 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:26,036 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:26,532 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:27,048 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:27,539 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:28,076 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:28,543 INFO image_rx_daemon: published frame_id=0 190 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:28,597 INFO image_rx_daemon: stats: rx_frames=387 rx_decode_err=0 frames_published=387 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:11:28,599 INFO image_rx_daemon: air_gap: n=20 dt_med=495499us dt_p95=538897us len_med=222B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:11:28,601 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:11:28,602 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:11:28,604 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=495.5ms + +2026-08-01 23:11:29,043 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:29,528 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:30,067 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:30,564 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:31,040 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:31,576 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:32,055 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:32,543 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:33,019 INFO image_rx_daemon: published frame_id=0 190 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:33,548 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:34,036 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:34,595 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:35,060 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:35,576 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:36,082 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:36,572 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:37,068 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:37,547 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:38,036 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:38,532 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:38,608 INFO image_rx_daemon: stats: rx_frames=407 rx_decode_err=0 frames_published=407 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:11:38,610 INFO image_rx_daemon: air_gap: n=20 dt_med=492417us dt_p95=555842us len_med=236B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:11:38,612 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:11:38,613 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:11:38,615 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=492.4ms + +2026-08-01 23:11:39,060 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:39,540 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:40,025 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:40,560 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:41,057 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:41,545 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:42,039 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:42,563 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:43,043 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:43,528 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:44,012 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:44,563 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:45,036 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:45,515 INFO image_rx_daemon: published frame_id=0 188 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:46,047 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:46,556 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:47,054 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:47,583 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:48,072 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:48,569 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:48,618 INFO image_rx_daemon: stats: rx_frames=427 rx_decode_err=0 frames_published=427 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:11:48,620 INFO image_rx_daemon: air_gap: n=20 dt_med=497460us dt_p95=537663us len_med=220B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:11:48,622 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:11:48,623 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:11:48,624 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=497.5ms + +2026-08-01 23:11:49,066 INFO image_rx_daemon: published frame_id=0 186 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:49,595 INFO image_rx_daemon: published frame_id=0 211 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:50,076 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:50,591 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:51,075 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:51,575 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:52,055 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:52,543 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:53,028 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:53,547 INFO image_rx_daemon: published frame_id=0 188 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:54,044 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:54,584 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:55,080 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:55,568 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:56,071 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:56,541 INFO image_rx_daemon: published frame_id=0 178 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:57,003 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:57,535 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:58,019 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:58,532 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:58,626 INFO image_rx_daemon: stats: rx_frames=447 rx_decode_err=0 frames_published=447 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:11:58,628 INFO image_rx_daemon: air_gap: n=20 dt_med=496261us dt_p95=541694us len_med=220B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:11:58,630 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:11:58,632 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:11:58,634 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=496.3ms + +2026-08-01 23:11:59,045 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:11:59,539 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:00,028 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:00,507 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:01,044 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:01,532 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:02,008 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:02,548 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:03,036 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:03,516 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:04,039 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:04,545 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:05,032 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:05,563 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:06,042 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:06,527 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:07,016 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:07,556 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:07,636 INFO image_rx_daemon: signal received; shutting down + +2026-08-01 23:12:07,817 INFO image_rx_daemon: RX worker exit + +2026-08-01 23:12:21,974 INFO image_rx_daemon: opening L072 HostLink on /dev/ttymxc3 @ 921600 + +2026-08-01 23:12:21,979 INFO image_rx_daemon: image_rx_daemon started; mqtt=127.0.0.1:1883 uart=/dev/ttymxc3 + +2026-08-01 23:12:21,980 INFO image_rx_daemon: ctrl MQTT connected (192.168.1.79) + +2026-08-01 23:12:21,988 INFO image_rx_daemon: MQTT connected; ready to publish lifetrac/v25/video/tile_delta + +2026-08-01 23:12:21,992 INFO image_rx_daemon: LIFETRAC_SKIP_RESET_REQ=1 — relying on external NRST; draining boot chatter only + +2026-08-01 23:12:22,007 INFO image_rx_daemon: accepting first retained lifetrac/v25/control/radio_profile pin after start (restart convergence) + +2026-08-01 23:12:22,007 INFO image_rx_daemon: accepting first retained lifetrac/v25/control/radio_profile pin after start (restart convergence) + +INFO: drained type=0x91 seq=0 during boot settle + +2026-08-01 23:12:22,095 INFO image_rx_daemon: cmd 0x63 superseded while pending (after 0 attempts) — body replaced, retry budget reset + +2026-08-01 23:12:22,263 INFO image_rx_daemon: L072 VER warm-up ok (attempt 1) + +INFO: post-VER drain wire type=0x91 seq=0 + +Initializing regulatory profile 2 on co-processor... + + FHSS mask: single channel 0 (0100000000000000) + +CFG_SET_REQ(FHSS_CHANNEL_MASK) OK: 07000800 + +CFG_SET_REQ(ANTENNA_GAIN_DBI) OK: 15000100 + +CFG_SET_REQ(HW_CEILING_DBM) OK: 16000100 + + FHSS seed: (0,0) legacy shared permutation [set LIFETRAC_FHSS_FARM_ID / LIFETRAC_FHSS_LINK_ID to separate pairs] + +CFG_SET_REQ(FHSS_FARM_ID) OK: 17000800 + +CFG_SET_REQ(FHSS_NODE_ID) OK: 18000800 + +CFG_SET_REQ(REG_PROFILE=2) OK: 14000100 + + forcing FRF -> 915.000 MHz (raw=0xE4C000 -> Msb=0xE4 Mid=0xC0 Lsb=0x00) + + FRF readback: 0xE4C000 = 915.000 MHz (OK) + +2026-08-01 23:12:22,971 INFO image_rx_daemon: LBT_ENABLE=0 (command uplink shares the image channel) + +2026-08-01 23:12:22,976 INFO image_rx_daemon: stats: rx_frames=0 rx_decode_err=0 frames_published=0 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +PHY contract OK: image_bw500 == {'sf': 7, 'bw_khz': 500, 'cr_den': 5, 'preamble': 8} + +2026-08-01 23:12:23,054 INFO image_rx_daemon: SX1276 RXCONT autowake: opmode 0x81 -> 0x85 + +2026-08-01 23:12:23,055 INFO image_rx_daemon: RX worker ready; draining RX_FRAME_URC... + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:23,336 INFO image_rx_daemon: command TX opcode=0x63 copy=1/1 OK (on air) + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:23,380 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:12:23,544 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:23,632 INFO image_rx_daemon: cmd 0x63 CONVERGED after 1 attempts (1.5 s): ENCODE_MODE_ACK {'mode': 6, 'quality': 55} + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:23,912 INFO image_rx_daemon: command TX opcode=0x60 copy=1/1 OK (on air) + +2026-08-01 23:12:24,003 INFO image_rx_daemon: cmd 0x60 CONVERGED after 1 attempts (0.5 s): keyframe received (UNVERIFIED delivery — keyframe may be encoder-initiated) + +2026-08-01 23:12:24,006 INFO image_rx_daemon: published frame_id=0 139 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:24,483 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:24,999 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:25,548 INFO image_rx_daemon: published frame_id=0 239 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:25,986 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:26,484 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:26,508 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:12:27,003 INFO image_rx_daemon: published frame_id=0 143 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:27,486 INFO image_rx_daemon: published frame_id=0 145 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:27,981 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:28,479 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:29,019 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:29,503 INFO image_rx_daemon: published frame_id=0 137 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:29,526 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:12:30,038 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:30,483 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:31,004 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:31,556 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:32,001 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +INFO: unrelated frame during TX wait type=0x91 + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:32,542 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:12:32,983 INFO image_rx_daemon: stats: rx_frames=18 rx_decode_err=0 frames_published=18 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:12:32,984 INFO image_rx_daemon: air_gap: n=17 dt_med=489191us dt_p95=546991us len_med=152B cmd_tx_ok=6 cmd_tx_fail=0 + +2026-08-01 23:12:32,985 INFO image_rx_daemon: air_gap_hist(ms): <1000:17 + +2026-08-01 23:12:32,986 INFO image_rx_daemon: phase_telemetry: valid=18 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:12:32,987 INFO image_rx_daemon: air_gap_by_class: boundary: n=17 med=489.2ms + +2026-08-01 23:12:33,056 INFO image_rx_daemon: published frame_id=0 223 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:33,555 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:34,034 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:34,487 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:35,012 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:35,507 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:35,530 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:12:36,025 INFO image_rx_daemon: published frame_id=0 223 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:36,557 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:37,048 INFO image_rx_daemon: published frame_id=0 223 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:37,556 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:38,056 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:38,571 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:38,595 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:12:39,063 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:39,551 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:40,049 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:40,596 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:41,075 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:41,527 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:41,550 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:12:42,027 INFO image_rx_daemon: published frame_id=0 126 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:42,536 INFO image_rx_daemon: published frame_id=0 139 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:42,990 INFO image_rx_daemon: stats: rx_frames=38 rx_decode_err=0 frames_published=38 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:12:42,991 INFO image_rx_daemon: air_gap: n=20 dt_med=503012us dt_p95=1048621us len_med=218B cmd_tx_ok=9 cmd_tx_fail=0 + +2026-08-01 23:12:42,991 INFO image_rx_daemon: air_gap_hist(ms): <1000:19 >=1000:1 + +2026-08-01 23:12:42,992 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:12:42,992 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=503.0ms + +2026-08-01 23:12:43,020 INFO image_rx_daemon: published frame_id=0 135 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:43,535 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:44,023 INFO image_rx_daemon: published frame_id=0 144 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:44,471 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:44,494 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:12:45,000 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:45,491 INFO image_rx_daemon: published frame_id=0 143 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:45,977 INFO image_rx_daemon: published frame_id=0 144 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:46,511 INFO image_rx_daemon: published frame_id=0 225 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:46,983 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:47,472 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:47,496 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:12:47,959 INFO image_rx_daemon: published frame_id=0 140 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:48,536 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:49,046 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:49,511 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:50,059 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:50,505 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:50,528 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:12:51,060 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:51,515 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:52,042 INFO image_rx_daemon: published frame_id=0 235 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:52,495 INFO image_rx_daemon: published frame_id=0 138 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:52,991 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:52,999 INFO image_rx_daemon: stats: rx_frames=59 rx_decode_err=0 frames_published=59 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:12:53,000 INFO image_rx_daemon: air_gap: n=21 dt_med=490860us dt_p95=546735us len_med=152B cmd_tx_ok=12 cmd_tx_fail=0 + +2026-08-01 23:12:53,001 INFO image_rx_daemon: air_gap_hist(ms): <1000:21 + +2026-08-01 23:12:53,001 INFO image_rx_daemon: phase_telemetry: valid=21 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:12:53,002 INFO image_rx_daemon: air_gap_by_class: boundary: n=21 med=490.9ms + +2026-08-01 23:12:53,489 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:53,512 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:12:54,015 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:54,499 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:54,987 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:55,475 INFO image_rx_daemon: published frame_id=0 144 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:55,998 INFO image_rx_daemon: published frame_id=0 139 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:56,496 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:56,520 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:12:56,975 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:57,493 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:57,998 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:58,483 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:58,997 INFO image_rx_daemon: published frame_id=0 135 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:12:59,505 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:12:59,528 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:12:59,999 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:00,515 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:01,012 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:01,489 INFO image_rx_daemon: published frame_id=0 139 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:01,987 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +INFO: unrelated frame during TX wait type=0x91 + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:02,532 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:02,989 INFO image_rx_daemon: published frame_id=0 143 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:03,012 INFO image_rx_daemon: stats: rx_frames=78 rx_decode_err=0 frames_published=78 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:13:03,013 INFO image_rx_daemon: air_gap: n=19 dt_med=489095us dt_p95=1006546us len_med=152B cmd_tx_ok=16 cmd_tx_fail=0 + +2026-08-01 23:13:03,014 INFO image_rx_daemon: air_gap_hist(ms): <1000:18 >=1000:1 + +2026-08-01 23:13:03,015 INFO image_rx_daemon: phase_telemetry: valid=19 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:13:03,016 INFO image_rx_daemon: air_gap_by_class: boundary: n=19 med=489.1ms + +2026-08-01 23:13:03,475 INFO image_rx_daemon: published frame_id=0 134 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:04,016 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:04,499 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:04,983 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +INFO: unrelated frame during TX wait type=0x91 + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:05,527 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:06,007 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:06,498 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:07,035 INFO image_rx_daemon: published frame_id=0 145 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:07,523 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:08,019 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:08,490 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:08,514 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:08,992 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:09,508 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:10,003 INFO image_rx_daemon: published frame_id=0 145 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:10,516 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:11,013 INFO image_rx_daemon: published frame_id=0 239 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:11,508 INFO image_rx_daemon: published frame_id=0 239 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:11,532 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:12,007 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:12,495 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:12,979 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:13,019 INFO image_rx_daemon: stats: rx_frames=97 rx_decode_err=0 frames_published=97 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:13:13,020 INFO image_rx_daemon: air_gap: n=19 dt_med=493178us dt_p95=1017416us len_med=152B cmd_tx_ok=19 cmd_tx_fail=0 + +2026-08-01 23:13:13,022 INFO image_rx_daemon: air_gap_hist(ms): <1000:18 >=1000:1 + +2026-08-01 23:13:13,022 INFO image_rx_daemon: phase_telemetry: valid=19 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:13:13,023 INFO image_rx_daemon: air_gap_by_class: boundary: n=19 med=493.2ms + +2026-08-01 23:13:13,527 INFO image_rx_daemon: published frame_id=0 225 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:14,047 INFO image_rx_daemon: published frame_id=0 219 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:14,535 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:14,558 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:15,029 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:15,540 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:16,024 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:16,556 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:17,050 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:17,531 INFO image_rx_daemon: published frame_id=0 215 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:17,554 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:18,025 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:18,550 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:18,993 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:19,475 INFO image_rx_daemon: published frame_id=0 126 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:19,973 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:20,517 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:21,059 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:21,503 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:21,992 INFO image_rx_daemon: published frame_id=0 140 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:22,482 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:23,011 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:23,030 INFO image_rx_daemon: stats: rx_frames=116 rx_decode_err=0 frames_published=116 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:13:23,031 INFO image_rx_daemon: air_gap: n=19 dt_med=494699us dt_p95=1065275us len_med=223B cmd_tx_ok=22 cmd_tx_fail=0 + +2026-08-01 23:13:23,032 INFO image_rx_daemon: air_gap_hist(ms): <1000:18 >=1000:1 + +2026-08-01 23:13:23,033 INFO image_rx_daemon: phase_telemetry: valid=19 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:13:23,033 INFO image_rx_daemon: air_gap_by_class: boundary: n=19 med=494.7ms + +2026-08-01 23:13:23,492 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:23,516 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:23,979 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:24,493 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:24,997 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:25,470 INFO image_rx_daemon: published frame_id=0 132 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:26,060 INFO image_rx_daemon: published frame_id=0 241 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:26,549 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:26,573 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:27,007 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:27,535 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:28,023 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:28,552 INFO image_rx_daemon: published frame_id=0 237 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:28,995 INFO image_rx_daemon: published frame_id=0 138 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:29,495 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:29,519 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:30,015 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:30,541 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:30,983 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:31,525 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:31,973 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:32,455 INFO image_rx_daemon: published frame_id=0 136 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:32,483 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:32,991 INFO image_rx_daemon: published frame_id=0 144 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:33,036 INFO image_rx_daemon: stats: rx_frames=136 rx_decode_err=0 frames_published=136 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:13:33,038 INFO image_rx_daemon: air_gap: n=20 dt_med=488706us dt_p95=574935us len_med=152B cmd_tx_ok=26 cmd_tx_fail=0 + +2026-08-01 23:13:33,040 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:13:33,042 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:13:33,043 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=488.7ms + +2026-08-01 23:13:33,480 INFO image_rx_daemon: published frame_id=0 143 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:33,967 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:34,507 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:34,995 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:35,469 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:35,491 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:35,961 INFO image_rx_daemon: published frame_id=0 139 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:36,487 INFO image_rx_daemon: published frame_id=0 131 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:36,994 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:37,467 INFO image_rx_daemon: published frame_id=0 131 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:38,003 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:38,496 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:38,524 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:38,979 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:39,467 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:39,994 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:40,479 INFO image_rx_daemon: published frame_id=0 140 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:40,959 INFO image_rx_daemon: published frame_id=0 137 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:41,484 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:41,987 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:42,467 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:43,002 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:43,047 INFO image_rx_daemon: stats: rx_frames=155 rx_decode_err=0 frames_published=155 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:13:43,049 INFO image_rx_daemon: air_gap: n=19 dt_med=487608us dt_p95=1027583us len_med=152B cmd_tx_ok=29 cmd_tx_fail=0 + +2026-08-01 23:13:43,051 INFO image_rx_daemon: air_gap_hist(ms): <1000:18 >=1000:1 + +2026-08-01 23:13:43,052 INFO image_rx_daemon: phase_telemetry: valid=19 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:13:43,054 INFO image_rx_daemon: air_gap_by_class: boundary: n=19 med=487.6ms + +2026-08-01 23:13:43,501 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:43,987 INFO image_rx_daemon: published frame_id=0 143 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:44,455 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:44,479 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:44,995 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:45,503 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:46,031 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:46,510 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:47,051 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:47,540 INFO image_rx_daemon: published frame_id=0 241 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:47,563 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:48,016 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:48,559 INFO image_rx_daemon: published frame_id=0 239 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:49,004 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:49,491 INFO image_rx_daemon: published frame_id=0 143 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:50,031 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:50,527 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:50,551 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:51,075 INFO image_rx_daemon: published frame_id=0 229 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:51,556 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:52,052 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:52,503 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:53,035 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:53,063 INFO image_rx_daemon: stats: rx_frames=175 rx_decode_err=0 frames_published=175 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:13:53,063 INFO image_rx_daemon: air_gap: n=20 dt_med=491923us dt_p95=538022us len_med=152B cmd_tx_ok=32 cmd_tx_fail=0 + +2026-08-01 23:13:53,064 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:13:53,065 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:13:53,065 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=491.9ms + +2026-08-01 23:13:53,519 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:53,542 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:54,052 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:54,540 INFO image_rx_daemon: published frame_id=0 241 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:55,061 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:55,543 INFO image_rx_daemon: published frame_id=0 217 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:56,000 INFO image_rx_daemon: published frame_id=0 231 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:56,497 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:56,519 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:13:56,971 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:57,453 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:57,955 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:58,524 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:13:59,024 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:13:59,554 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:00,026 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:00,511 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:00,999 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:01,483 INFO image_rx_daemon: published frame_id=0 139 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:02,010 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:02,486 INFO image_rx_daemon: published frame_id=0 133 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:02,519 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:02,977 INFO image_rx_daemon: published frame_id=0 143 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:03,068 INFO image_rx_daemon: stats: rx_frames=194 rx_decode_err=0 frames_published=194 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:14:03,070 INFO image_rx_daemon: air_gap: n=19 dt_med=490544us dt_p95=1001946us len_med=152B cmd_tx_ok=36 cmd_tx_fail=0 + +2026-08-01 23:14:03,072 INFO image_rx_daemon: air_gap_hist(ms): <1000:18 >=1000:1 + +2026-08-01 23:14:03,073 INFO image_rx_daemon: phase_telemetry: valid=19 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:14:03,073 INFO image_rx_daemon: air_gap_by_class: boundary: n=19 med=490.5ms + +2026-08-01 23:14:03,472 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:04,011 INFO image_rx_daemon: published frame_id=0 141 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:04,537 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:04,983 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:05,467 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:05,747 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:06,001 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:06,487 INFO image_rx_daemon: published frame_id=0 140 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:06,975 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:07,549 INFO image_rx_daemon: published frame_id=0 239 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:08,015 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:08,515 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:08,538 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:09,003 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:09,532 INFO image_rx_daemon: published frame_id=0 237 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:09,998 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:10,537 INFO image_rx_daemon: published frame_id=0 140 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:11,042 INFO image_rx_daemon: published frame_id=0 139 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:11,555 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:11,578 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:12,051 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:12,539 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:12,986 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:13,077 INFO image_rx_daemon: stats: rx_frames=214 rx_decode_err=0 frames_published=214 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:14:13,077 INFO image_rx_daemon: air_gap: n=20 dt_med=492686us dt_p95=566104us len_med=152B cmd_tx_ok=39 cmd_tx_fail=0 + +2026-08-01 23:14:13,078 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:14:13,078 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:14:13,079 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=492.7ms + +2026-08-01 23:14:13,511 INFO image_rx_daemon: published frame_id=0 131 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:14,035 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:14,519 INFO image_rx_daemon: published frame_id=0 144 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:14,543 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:15,031 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:15,520 INFO image_rx_daemon: published frame_id=0 134 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:16,038 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:16,531 INFO image_rx_daemon: published frame_id=0 145 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:17,028 INFO image_rx_daemon: published frame_id=0 143 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:17,516 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:17,540 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:18,023 INFO image_rx_daemon: published frame_id=0 140 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:18,500 INFO image_rx_daemon: published frame_id=0 134 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:19,001 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:19,487 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:19,983 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:20,492 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:20,515 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:21,056 INFO image_rx_daemon: published frame_id=0 239 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:21,499 INFO image_rx_daemon: published frame_id=0 143 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:21,995 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:22,483 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:23,032 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:23,081 INFO image_rx_daemon: stats: rx_frames=234 rx_decode_err=0 frames_published=234 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:14:23,082 INFO image_rx_daemon: air_gap: n=20 dt_med=496714us dt_p95=563771us len_med=151B cmd_tx_ok=42 cmd_tx_fail=0 + +2026-08-01 23:14:23,083 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:14:23,084 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:14:23,085 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=496.7ms + +INFO: unrelated frame during TX wait type=0x91 + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:23,576 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:23,989 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:24,491 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:25,020 INFO image_rx_daemon: published frame_id=0 223 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:25,501 INFO image_rx_daemon: published frame_id=0 221 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:25,995 INFO image_rx_daemon: published frame_id=0 144 B → lifetrac/v25/video/tile_delta + +INFO: unrelated frame during TX wait type=0x91 + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:26,531 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:26,966 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:27,519 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:28,011 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:28,495 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:29,036 INFO image_rx_daemon: published frame_id=0 225 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:29,486 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:29,772 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:30,019 INFO image_rx_daemon: published frame_id=0 215 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:30,519 INFO image_rx_daemon: published frame_id=0 225 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:31,552 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:32,035 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:32,510 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:32,533 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:33,052 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:33,088 INFO image_rx_daemon: stats: rx_frames=251 rx_decode_err=0 frames_published=251 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:14:33,090 INFO image_rx_daemon: air_gap: n=17 dt_med=496366us dt_p95=1024449us len_med=225B cmd_tx_ok=46 cmd_tx_fail=0 + +2026-08-01 23:14:33,092 INFO image_rx_daemon: air_gap_hist(ms): <1000:16 >=1000:1 + +2026-08-01 23:14:33,093 INFO image_rx_daemon: phase_telemetry: valid=17 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:14:33,094 INFO image_rx_daemon: air_gap_by_class: boundary: n=17 med=496.4ms + +2026-08-01 23:14:33,543 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:33,984 INFO image_rx_daemon: published frame_id=0 138 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:34,475 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:35,037 INFO image_rx_daemon: published frame_id=0 241 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:35,503 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:35,781 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:35,997 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:36,523 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:37,047 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:37,508 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:38,039 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:38,514 INFO image_rx_daemon: published frame_id=0 139 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:38,537 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:39,011 INFO image_rx_daemon: published frame_id=0 136 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:39,543 INFO image_rx_daemon: published frame_id=0 239 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:39,995 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:40,515 INFO image_rx_daemon: published frame_id=0 143 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:41,019 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:41,517 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:41,540 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:42,027 INFO image_rx_daemon: published frame_id=0 143 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:42,523 INFO image_rx_daemon: published frame_id=0 131 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:43,039 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:43,098 INFO image_rx_daemon: stats: rx_frames=271 rx_decode_err=0 frames_published=271 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:14:43,101 INFO image_rx_daemon: air_gap: n=20 dt_med=499724us dt_p95=556271us len_med=152B cmd_tx_ok=49 cmd_tx_fail=0 + +2026-08-01 23:14:43,102 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:14:43,103 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:14:43,103 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=499.7ms + +2026-08-01 23:14:43,499 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:44,022 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:44,479 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:44,758 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:44,963 INFO image_rx_daemon: published frame_id=0 138 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:45,488 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:45,983 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:46,466 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:46,963 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:47,494 INFO image_rx_daemon: published frame_id=0 144 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:47,771 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:48,020 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:48,467 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:48,995 INFO image_rx_daemon: published frame_id=0 139 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:49,503 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:50,003 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:50,504 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:50,777 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:50,996 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:51,500 INFO image_rx_daemon: published frame_id=0 136 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:52,007 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:52,504 INFO image_rx_daemon: published frame_id=0 130 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:52,996 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:53,107 INFO image_rx_daemon: stats: rx_frames=291 rx_decode_err=0 frames_published=291 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:14:53,109 INFO image_rx_daemon: air_gap: n=20 dt_med=498114us dt_p95=531521us len_med=152B cmd_tx_ok=52 cmd_tx_fail=0 + +2026-08-01 23:14:53,111 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:14:53,111 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:14:53,112 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=498.1ms + +2026-08-01 23:14:53,481 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:53,770 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:53,978 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:54,457 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:55,000 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:55,471 INFO image_rx_daemon: published frame_id=0 138 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:55,971 INFO image_rx_daemon: published frame_id=0 144 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:56,499 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:56,788 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:57,003 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:57,487 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:58,071 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:58,516 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:59,045 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:14:59,520 INFO image_rx_daemon: published frame_id=0 241 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:14:59,809 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:14:59,983 INFO image_rx_daemon: published frame_id=0 144 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:00,551 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:00,995 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:01,491 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:02,056 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:02,541 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:02,565 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:02,991 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:03,115 INFO image_rx_daemon: stats: rx_frames=311 rx_decode_err=0 frames_published=311 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:15:03,117 INFO image_rx_daemon: air_gap: n=20 dt_med=490892us dt_p95=575817us len_med=152B cmd_tx_ok=56 cmd_tx_fail=0 + +2026-08-01 23:15:03,120 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:15:03,121 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:15:03,123 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=490.9ms + +2026-08-01 23:15:03,576 INFO image_rx_daemon: published frame_id=0 225 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:04,034 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:04,520 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:05,008 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:05,527 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:05,815 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:06,020 INFO image_rx_daemon: published frame_id=0 223 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:06,548 INFO image_rx_daemon: published frame_id=0 225 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:06,993 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:07,443 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:08,015 INFO image_rx_daemon: published frame_id=0 233 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:08,453 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:08,734 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:09,021 INFO image_rx_daemon: published frame_id=0 241 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:09,504 INFO image_rx_daemon: published frame_id=0 213 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:10,003 INFO image_rx_daemon: published frame_id=0 241 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:10,523 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:11,019 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:11,546 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:11,569 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:12,011 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:12,550 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:12,982 INFO image_rx_daemon: published frame_id=0 120 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:13,128 INFO image_rx_daemon: stats: rx_frames=331 rx_decode_err=0 frames_published=331 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:15:13,131 INFO image_rx_daemon: air_gap: n=20 dt_med=499888us dt_p95=581485us len_med=217B cmd_tx_ok=59 cmd_tx_fail=0 + +2026-08-01 23:15:13,135 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:15:13,138 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:15:13,139 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=499.9ms + +2026-08-01 23:15:13,524 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:14,012 INFO image_rx_daemon: published frame_id=0 235 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:14,499 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:14,783 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:14,995 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:15,499 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:15,995 INFO image_rx_daemon: published frame_id=0 140 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:16,501 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:16,996 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:17,510 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:17,789 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:17,999 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:18,531 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:18,985 INFO image_rx_daemon: published frame_id=0 135 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:19,543 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:20,043 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:20,564 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:20,588 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:21,015 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:21,503 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:21,987 INFO image_rx_daemon: published frame_id=0 130 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:22,483 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:22,970 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:23,143 INFO image_rx_daemon: stats: rx_frames=351 rx_decode_err=0 frames_published=351 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:15:23,143 INFO image_rx_daemon: air_gap: n=20 dt_med=496176us dt_p95=555394us len_med=152B cmd_tx_ok=62 cmd_tx_fail=0 + +2026-08-01 23:15:23,144 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:15:23,144 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:15:23,145 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=496.2ms + +2026-08-01 23:15:23,491 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:23,786 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:23,979 INFO image_rx_daemon: published frame_id=0 138 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:24,488 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:25,039 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:25,580 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:26,028 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:26,515 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:26,794 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:27,002 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:27,487 INFO image_rx_daemon: published frame_id=0 138 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:27,983 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:28,497 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:28,978 INFO image_rx_daemon: published frame_id=0 144 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:29,482 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:29,762 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:30,012 INFO image_rx_daemon: published frame_id=0 140 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:30,499 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:30,952 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:31,477 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:31,971 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:32,461 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:32,737 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:32,986 INFO image_rx_daemon: published frame_id=0 137 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:33,147 INFO image_rx_daemon: stats: rx_frames=371 rx_decode_err=0 frames_published=371 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:15:33,149 INFO image_rx_daemon: air_gap: n=20 dt_med=493747us dt_p95=545292us len_med=152B cmd_tx_ok=66 cmd_tx_fail=0 + +2026-08-01 23:15:33,151 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:15:33,152 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:15:33,153 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=493.7ms + +2026-08-01 23:15:33,474 INFO image_rx_daemon: published frame_id=0 146 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:33,951 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:34,476 INFO image_rx_daemon: published frame_id=0 241 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:34,983 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:35,467 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:35,748 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:35,997 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:36,500 INFO image_rx_daemon: published frame_id=0 241 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:37,032 INFO image_rx_daemon: published frame_id=0 237 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:37,479 INFO image_rx_daemon: published frame_id=0 145 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:37,967 INFO image_rx_daemon: published frame_id=0 145 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:38,495 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:38,775 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:39,024 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:39,515 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:40,011 INFO image_rx_daemon: published frame_id=0 221 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:40,560 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:41,029 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:41,534 INFO image_rx_daemon: published frame_id=0 145 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:41,823 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:42,041 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:42,537 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:43,042 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:43,156 INFO image_rx_daemon: stats: rx_frames=391 rx_decode_err=0 frames_published=391 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:15:43,157 INFO image_rx_daemon: air_gap: n=20 dt_med=503200us dt_p95=553952us len_med=152B cmd_tx_ok=69 cmd_tx_fail=0 + +2026-08-01 23:15:43,160 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:15:43,162 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:15:43,163 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=503.2ms + +2026-08-01 23:15:43,592 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:44,035 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:44,476 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:44,764 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:45,025 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:45,548 INFO image_rx_daemon: published frame_id=0 219 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:46,051 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:46,490 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:47,028 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:47,571 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:47,851 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:48,083 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:48,556 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:49,007 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:49,544 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:50,038 INFO image_rx_daemon: published frame_id=0 239 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:50,524 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:50,812 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:51,058 INFO image_rx_daemon: published frame_id=0 227 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:51,511 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:51,999 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:52,484 INFO image_rx_daemon: published frame_id=0 144 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:53,015 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:53,167 INFO image_rx_daemon: stats: rx_frames=411 rx_decode_err=0 frames_published=411 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:15:53,168 INFO image_rx_daemon: air_gap: n=20 dt_med=499821us dt_p95=542838us len_med=224B cmd_tx_ok=72 cmd_tx_fail=0 + +2026-08-01 23:15:53,171 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:15:53,172 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:15:53,172 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=499.8ms + +2026-08-01 23:15:53,519 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:53,799 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:54,023 INFO image_rx_daemon: published frame_id=0 145 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:54,527 INFO image_rx_daemon: published frame_id=0 144 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:55,036 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:55,495 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:55,988 INFO image_rx_daemon: published frame_id=0 139 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:56,502 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:56,782 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:57,048 INFO image_rx_daemon: published frame_id=0 235 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:57,521 INFO image_rx_daemon: published frame_id=0 135 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:58,076 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:58,531 INFO image_rx_daemon: published frame_id=0 143 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:59,027 INFO image_rx_daemon: published frame_id=0 141 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:15:59,527 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:15:59,820 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:15:59,976 INFO image_rx_daemon: published frame_id=0 142 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:00,453 INFO image_rx_daemon: published frame_id=0 147 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:01,036 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:01,465 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:01,963 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:02,483 INFO image_rx_daemon: published frame_id=0 139 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:02,775 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:02,979 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:03,175 INFO image_rx_daemon: stats: rx_frames=431 rx_decode_err=0 frames_published=431 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:16:03,177 INFO image_rx_daemon: air_gap: n=20 dt_med=501986us dt_p95=565898us len_med=152B cmd_tx_ok=76 cmd_tx_fail=0 + +2026-08-01 23:16:03,179 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:16:03,179 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:16:03,180 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=502.0ms + +2026-08-01 23:16:03,465 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:03,963 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:04,491 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:04,995 INFO image_rx_daemon: published frame_id=0 145 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:05,479 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:05,761 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:05,994 INFO image_rx_daemon: published frame_id=0 138 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:06,503 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:06,975 INFO image_rx_daemon: published frame_id=0 136 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:07,473 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:07,967 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:08,495 INFO image_rx_daemon: published frame_id=0 145 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:08,779 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:08,985 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:09,489 INFO image_rx_daemon: published frame_id=0 145 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:10,060 INFO image_rx_daemon: published frame_id=0 237 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:10,505 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:10,997 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:11,476 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:11,769 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:11,997 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:12,506 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:13,003 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:13,183 INFO image_rx_daemon: stats: rx_frames=451 rx_decode_err=0 frames_published=451 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:16:13,185 INFO image_rx_daemon: air_gap: n=20 dt_med=492617us dt_p95=570702us len_med=152B cmd_tx_ok=79 cmd_tx_fail=0 + +2026-08-01 23:16:13,187 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:16:13,188 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:16:13,190 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=492.6ms + +2026-08-01 23:16:13,487 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:14,023 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:14,552 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:14,831 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:15,051 INFO image_rx_daemon: published frame_id=0 233 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:15,515 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:16,023 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:16,575 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:17,078 INFO image_rx_daemon: published frame_id=0 233 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:17,583 INFO image_rx_daemon: published frame_id=0 219 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:17,870 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:18,076 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:18,477 INFO image_rx_daemon: published frame_id=0 136 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:18,994 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:19,491 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:19,991 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:20,489 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:20,770 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:21,003 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:21,540 INFO image_rx_daemon: published frame_id=0 229 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:21,993 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:22,560 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:23,044 INFO image_rx_daemon: published frame_id=0 223 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:23,193 INFO image_rx_daemon: stats: rx_frames=471 rx_decode_err=0 frames_published=471 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:16:23,195 INFO image_rx_daemon: air_gap: n=20 dt_med=502860us dt_p95=547870us len_med=152B cmd_tx_ok=82 cmd_tx_fail=0 + +2026-08-01 23:16:23,197 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:16:23,198 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:16:23,199 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=502.9ms + +2026-08-01 23:16:23,549 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:23,838 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:24,064 INFO image_rx_daemon: published frame_id=0 231 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:24,509 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:25,051 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:25,528 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:25,979 INFO image_rx_daemon: published frame_id=0 148 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:26,504 INFO image_rx_daemon: published frame_id=0 239 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:26,783 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:26,994 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:27,282 INFO image_rx_daemon: command TX opcode=0x63 copy=1/1 OK (on air) + +2026-08-01 23:16:27,524 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:27,608 INFO image_rx_daemon: cmd 0x63 CONVERGED after 1 attempts (0.6 s): ENCODE_MODE_ACK {'mode': 0, 'quality': 55} + +2026-08-01 23:16:28,052 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:28,497 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:29,068 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:29,556 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:29,835 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:30,048 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:30,559 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:31,048 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:31,534 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:32,020 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:32,503 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:32,786 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:33,048 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:33,202 INFO image_rx_daemon: stats: rx_frames=491 rx_decode_err=0 frames_published=491 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:16:33,204 INFO image_rx_daemon: air_gap: n=20 dt_med=494213us dt_p95=554506us len_med=222B cmd_tx_ok=87 cmd_tx_fail=0 + +2026-08-01 23:16:33,205 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:16:33,206 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:16:33,207 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=494.2ms + +2026-08-01 23:16:33,531 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:34,024 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:34,514 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:35,018 INFO image_rx_daemon: published frame_id=0 133 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:35,554 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:35,850 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:36,052 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:36,530 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:36,999 INFO image_rx_daemon: published frame_id=0 155 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:37,555 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:38,044 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:38,536 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:38,816 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:39,032 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:39,560 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:40,048 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:40,544 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:41,040 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:41,580 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:41,859 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:42,076 INFO image_rx_daemon: published frame_id=0 235 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:42,511 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:43,008 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:43,211 INFO image_rx_daemon: stats: rx_frames=511 rx_decode_err=0 frames_published=511 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:16:43,214 INFO image_rx_daemon: air_gap: n=20 dt_med=494128us dt_p95=557150us len_med=234B cmd_tx_ok=90 cmd_tx_fail=0 + +2026-08-01 23:16:43,218 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:16:43,219 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:16:43,220 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=494.1ms + +2026-08-01 23:16:43,540 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:44,007 INFO image_rx_daemon: published frame_id=0 186 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:44,519 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:44,792 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:44,991 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:45,513 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:46,015 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:46,509 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:47,052 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:47,552 INFO image_rx_daemon: published frame_id=0 239 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:47,830 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:48,041 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:48,546 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:49,040 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:49,545 INFO image_rx_daemon: published frame_id=0 237 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:50,023 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:50,509 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:16:50,790 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:16:51,016 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:51,532 INFO image_rx_daemon: published frame_id=0 188 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:52,015 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:52,529 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:52,999 INFO image_rx_daemon: published frame_id=0 182 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:53,223 INFO image_rx_daemon: stats: rx_frames=531 rx_decode_err=0 frames_published=531 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:16:53,224 INFO image_rx_daemon: air_gap: n=20 dt_med=498473us dt_p95=534267us len_med=226B cmd_tx_ok=93 cmd_tx_fail=0 + +2026-08-01 23:16:53,226 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:16:53,228 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:16:53,229 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=498.5ms + +2026-08-01 23:16:53,536 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:54,032 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:54,515 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:55,060 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:55,568 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:56,043 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:56,540 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:57,051 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:57,567 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:58,081 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:58,568 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:59,076 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:16:59,576 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:00,088 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:00,586 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:01,112 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:01,568 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:02,079 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:02,571 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:03,056 INFO image_rx_daemon: published frame_id=0 157 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:03,233 INFO image_rx_daemon: stats: rx_frames=551 rx_decode_err=0 frames_published=551 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:17:03,235 INFO image_rx_daemon: air_gap: n=20 dt_med=504897us dt_p95=547334us len_med=234B cmd_tx_ok=93 cmd_tx_fail=0 + +2026-08-01 23:17:03,237 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:17:03,238 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:17:03,240 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=504.9ms + +2026-08-01 23:17:03,596 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:04,084 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:04,572 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:05,060 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:05,527 INFO image_rx_daemon: published frame_id=0 176 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:06,019 INFO image_rx_daemon: published frame_id=0 180 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:06,494 INFO image_rx_daemon: published frame_id=0 188 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:06,998 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:07,501 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:08,006 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:08,504 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:08,990 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:09,532 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:10,019 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:10,519 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:10,988 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:11,523 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:11,996 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:12,512 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:13,060 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:13,244 INFO image_rx_daemon: stats: rx_frames=571 rx_decode_err=0 frames_published=571 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:17:13,246 INFO image_rx_daemon: air_gap: n=20 dt_med=489565us dt_p95=549563us len_med=232B cmd_tx_ok=93 cmd_tx_fail=0 + +2026-08-01 23:17:13,248 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:17:13,249 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:17:13,250 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=489.6ms + +2026-08-01 23:17:13,568 INFO image_rx_daemon: published frame_id=0 233 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:14,067 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:14,563 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:15,060 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:15,539 INFO image_rx_daemon: published frame_id=0 188 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:16,030 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:16,525 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:17,003 INFO image_rx_daemon: published frame_id=0 182 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:17,519 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:18,048 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:18,547 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:19,024 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:19,530 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:20,071 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:20,556 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:21,042 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:21,545 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:22,060 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:22,541 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:23,029 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:23,254 INFO image_rx_daemon: stats: rx_frames=591 rx_decode_err=0 frames_published=591 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:17:23,255 INFO image_rx_daemon: air_gap: n=20 dt_med=494678us dt_p95=540701us len_med=226B cmd_tx_ok=93 cmd_tx_fail=0 + +2026-08-01 23:17:23,257 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:17:23,259 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:17:23,260 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=494.7ms + +2026-08-01 23:17:23,515 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:24,016 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:24,544 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:25,032 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:25,519 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:26,048 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:26,536 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:26,987 INFO image_rx_daemon: published frame_id=0 157 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:27,553 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:28,061 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:28,568 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:29,068 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:29,591 INFO image_rx_daemon: published frame_id=0 233 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:30,039 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:30,531 INFO image_rx_daemon: published frame_id=0 180 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:31,048 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:31,541 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:32,028 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:32,498 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:32,999 INFO image_rx_daemon: published frame_id=0 190 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:33,263 INFO image_rx_daemon: stats: rx_frames=611 rx_decode_err=0 frames_published=611 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:17:33,264 INFO image_rx_daemon: air_gap: n=20 dt_med=492339us dt_p95=555642us len_med=234B cmd_tx_ok=93 cmd_tx_fail=0 + +2026-08-01 23:17:33,266 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:17:33,268 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:17:33,270 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=492.3ms + +2026-08-01 23:17:33,508 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:34,025 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:34,544 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:35,041 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:35,543 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:36,028 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:36,540 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:37,573 INFO image_rx_daemon: published frame_id=0 211 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:17:37,855 INFO image_rx_daemon: command TX opcode=0x60 copy=1/1 OK (on air) + +2026-08-01 23:17:38,012 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:38,298 INFO image_rx_daemon: command TX opcode=0x60 copy=1/1 OK (on air) + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:17:38,499 INFO image_rx_daemon: cmd 0x60 CONVERGED after 2 attempts (0.9 s): keyframe received (UNVERIFIED delivery — keyframe may be encoder-initiated) + +2026-08-01 23:17:38,500 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:39,011 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:39,533 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:40,003 INFO image_rx_daemon: published frame_id=0 184 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:40,528 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:41,040 INFO image_rx_daemon: published frame_id=0 174 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:41,568 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:42,047 INFO image_rx_daemon: published frame_id=0 159 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:42,576 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:43,060 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:43,274 INFO image_rx_daemon: stats: rx_frames=630 rx_decode_err=0 frames_published=630 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:17:43,274 INFO image_rx_daemon: air_gap: n=19 dt_med=509641us dt_p95=1032108us len_med=224B cmd_tx_ok=95 cmd_tx_fail=0 + +2026-08-01 23:17:43,275 INFO image_rx_daemon: air_gap_hist(ms): <1000:18 >=1000:1 + +2026-08-01 23:17:43,275 INFO image_rx_daemon: phase_telemetry: valid=19 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:17:43,275 INFO image_rx_daemon: air_gap_by_class: boundary: n=19 med=509.6ms + +2026-08-01 23:17:43,540 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:44,039 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:44,515 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:17:44,798 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:17:45,021 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:45,531 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:46,063 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:46,535 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:47,035 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:47,523 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:17:47,802 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:17:48,060 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:48,547 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:49,071 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:49,517 INFO image_rx_daemon: published frame_id=0 155 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:50,013 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:50,518 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:51,071 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:51,577 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:52,067 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:52,564 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:53,055 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:53,278 INFO image_rx_daemon: stats: rx_frames=650 rx_decode_err=0 frames_published=650 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:17:53,279 INFO image_rx_daemon: air_gap: n=20 dt_med=494573us dt_p95=553781us len_med=228B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:17:53,281 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:17:53,283 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:17:53,284 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=494.6ms + +2026-08-01 23:17:53,555 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:53,999 INFO image_rx_daemon: published frame_id=0 235 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:54,520 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:54,995 INFO image_rx_daemon: published frame_id=0 174 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:55,520 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:56,019 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:56,516 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:57,048 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:57,531 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:58,040 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:58,527 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:59,031 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:59,494 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:17:59,999 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:00,527 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:00,993 INFO image_rx_daemon: published frame_id=0 186 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:01,480 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:02,020 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:02,524 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:03,043 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:03,287 INFO image_rx_daemon: stats: rx_frames=670 rx_decode_err=0 frames_published=670 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:18:03,289 INFO image_rx_daemon: air_gap: n=20 dt_med=501891us dt_p95=531088us len_med=218B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:18:03,291 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:18:03,292 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:18:03,294 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=501.9ms + +2026-08-01 23:18:03,575 INFO image_rx_daemon: published frame_id=0 188 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:04,019 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:04,519 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:05,001 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:05,495 INFO image_rx_daemon: published frame_id=0 160 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:06,056 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:06,552 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:07,040 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:07,544 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:08,052 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:08,519 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:09,059 INFO image_rx_daemon: published frame_id=0 190 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:09,511 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:10,052 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:10,530 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:11,039 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:11,530 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:12,034 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:12,552 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:13,051 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:13,297 INFO image_rx_daemon: stats: rx_frames=690 rx_decode_err=0 frames_published=690 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:18:13,299 INFO image_rx_daemon: air_gap: n=20 dt_med=494915us dt_p95=563284us len_med=224B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:18:13,301 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:18:13,302 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:18:13,304 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=494.9ms + +2026-08-01 23:18:13,559 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:14,039 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:14,528 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:15,025 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:15,564 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:16,016 INFO image_rx_daemon: published frame_id=0 155 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:16,548 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:17,033 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:17,538 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:18,024 INFO image_rx_daemon: published frame_id=0 237 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:18,515 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:18,979 INFO image_rx_daemon: published frame_id=0 178 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:19,467 INFO image_rx_daemon: published frame_id=0 165 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:20,008 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:20,508 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:21,005 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:21,515 INFO image_rx_daemon: published frame_id=0 182 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:22,007 INFO image_rx_daemon: published frame_id=0 184 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:22,493 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:23,009 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:23,306 INFO image_rx_daemon: stats: rx_frames=710 rx_decode_err=0 frames_published=710 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:18:23,307 INFO image_rx_daemon: air_gap: n=20 dt_med=493391us dt_p95=550201us len_med=226B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:18:23,307 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:18:23,308 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:18:23,308 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=493.4ms + +2026-08-01 23:18:23,543 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:24,016 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:24,524 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:25,025 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:25,543 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:26,048 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:26,524 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:27,032 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:27,511 INFO image_rx_daemon: published frame_id=0 186 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:27,983 INFO image_rx_daemon: published frame_id=0 178 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:28,479 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:29,008 INFO image_rx_daemon: published frame_id=0 188 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:29,531 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:29,999 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:30,540 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:30,995 INFO image_rx_daemon: published frame_id=0 157 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:31,516 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:31,982 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:32,539 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:33,041 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:33,312 INFO image_rx_daemon: stats: rx_frames=730 rx_decode_err=0 frames_published=730 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:18:33,312 INFO image_rx_daemon: air_gap: n=20 dt_med=502599us dt_p95=546043us len_med=218B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:18:33,313 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:18:33,313 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:18:33,314 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=502.6ms + +2026-08-01 23:18:33,515 INFO image_rx_daemon: published frame_id=0 188 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:34,053 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:34,521 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:35,040 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:35,529 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:36,023 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:36,523 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:37,045 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:37,546 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:38,048 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:38,539 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:39,043 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:39,559 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:40,064 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:40,539 INFO image_rx_daemon: published frame_id=0 153 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:41,083 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:41,531 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:42,011 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:42,501 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:42,960 INFO image_rx_daemon: published frame_id=0 182 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:43,318 INFO image_rx_daemon: stats: rx_frames=750 rx_decode_err=0 frames_published=750 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:18:43,319 INFO image_rx_daemon: air_gap: n=20 dt_med=494534us dt_p95=543436us len_med=224B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:18:43,322 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:18:43,323 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:18:43,323 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=494.5ms + +2026-08-01 23:18:43,507 INFO image_rx_daemon: published frame_id=0 190 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:44,013 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:44,479 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:44,989 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:45,516 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:46,007 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:46,503 INFO image_rx_daemon: published frame_id=0 188 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:47,035 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:47,532 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:48,036 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:48,505 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:49,008 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:49,500 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:50,007 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:50,504 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:50,991 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:51,532 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:52,009 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:52,479 INFO image_rx_daemon: published frame_id=0 174 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:52,976 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:53,326 INFO image_rx_daemon: stats: rx_frames=770 rx_decode_err=0 frames_published=770 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:18:53,327 INFO image_rx_daemon: air_gap: n=20 dt_med=495370us dt_p95=540382us len_med=214B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:18:53,330 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:18:53,331 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:18:53,332 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=495.4ms + +2026-08-01 23:18:53,515 INFO image_rx_daemon: published frame_id=0 186 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:54,003 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:54,509 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:55,028 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:55,515 INFO image_rx_daemon: published frame_id=0 161 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:56,047 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:56,544 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:57,053 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:57,557 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:58,055 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:58,559 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:59,054 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:18:59,532 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:00,028 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:00,505 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:01,017 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:01,536 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:02,032 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:02,532 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:03,059 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:03,335 INFO image_rx_daemon: stats: rx_frames=790 rx_decode_err=0 frames_published=790 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:19:03,337 INFO image_rx_daemon: air_gap: n=20 dt_med=499256us dt_p95=546425us len_med=226B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:19:03,339 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:19:03,340 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:19:03,341 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=499.3ms + +2026-08-01 23:19:03,535 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:04,032 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:04,523 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:05,062 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:05,508 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:05,992 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:06,512 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:07,011 INFO image_rx_daemon: published frame_id=0 190 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:07,511 INFO image_rx_daemon: published frame_id=0 178 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:08,069 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:08,491 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:09,001 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:09,520 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:10,006 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:10,484 INFO image_rx_daemon: published frame_id=0 180 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:10,987 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:11,511 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:12,008 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:12,499 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:13,031 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:13,344 INFO image_rx_daemon: stats: rx_frames=810 rx_decode_err=0 frames_published=810 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:19:13,346 INFO image_rx_daemon: air_gap: n=20 dt_med=497123us dt_p95=551753us len_med=230B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:19:13,348 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:19:13,350 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:19:13,351 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=497.1ms + +2026-08-01 23:19:13,508 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:14,009 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:14,492 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:15,020 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:15,519 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:15,987 INFO image_rx_daemon: published frame_id=0 186 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:16,487 INFO image_rx_daemon: published frame_id=0 182 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:17,003 INFO image_rx_daemon: published frame_id=0 178 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:17,503 INFO image_rx_daemon: published frame_id=0 176 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:18,008 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:18,551 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:19,040 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:19,526 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:20,020 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:20,552 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:21,028 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:21,540 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:22,036 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:22,559 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:23,056 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:23,355 INFO image_rx_daemon: stats: rx_frames=830 rx_decode_err=0 frames_published=830 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:19:23,357 INFO image_rx_daemon: air_gap: n=20 dt_med=499531us dt_p95=534500us len_med=228B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:19:23,359 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:19:23,360 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:19:23,361 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=499.5ms + +2026-08-01 23:19:23,564 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:24,080 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:24,571 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:25,068 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:25,544 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:26,049 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:26,521 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:27,015 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:27,493 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:28,043 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:28,520 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:28,987 INFO image_rx_daemon: published frame_id=0 155 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:29,507 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:29,992 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:30,480 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:31,012 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:31,487 INFO image_rx_daemon: published frame_id=0 176 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:31,989 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:32,471 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:33,028 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:33,365 INFO image_rx_daemon: stats: rx_frames=850 rx_decode_err=0 frames_published=850 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:19:33,366 INFO image_rx_daemon: air_gap: n=20 dt_med=495534us dt_p95=554232us len_med=226B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:19:33,368 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:19:33,370 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:19:33,371 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=495.5ms + +2026-08-01 23:19:33,515 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:34,012 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:34,487 INFO image_rx_daemon: published frame_id=0 174 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:35,052 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:35,516 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:36,017 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:36,505 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:36,999 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:37,521 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:38,039 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:38,515 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:38,989 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:39,487 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:40,003 INFO image_rx_daemon: published frame_id=0 184 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:40,491 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:41,005 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:41,515 INFO image_rx_daemon: published frame_id=0 182 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:42,007 INFO image_rx_daemon: published frame_id=0 182 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:42,516 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:43,026 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:43,375 INFO image_rx_daemon: stats: rx_frames=870 rx_decode_err=0 frames_published=870 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:19:43,376 INFO image_rx_daemon: air_gap: n=20 dt_med=497890us dt_p95=552484us len_med=226B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:19:43,379 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:19:43,380 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:19:43,382 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=497.9ms + +2026-08-01 23:19:43,531 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:44,016 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:44,503 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:45,031 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:45,519 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:46,004 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:46,535 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:47,027 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:47,507 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:48,004 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:48,534 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:49,026 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:49,512 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:50,034 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:50,534 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:51,015 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:51,556 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:52,047 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:52,544 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:52,975 INFO image_rx_daemon: published frame_id=0 157 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:53,386 INFO image_rx_daemon: stats: rx_frames=890 rx_decode_err=0 frames_published=890 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:19:53,389 INFO image_rx_daemon: air_gap: n=20 dt_med=490898us dt_p95=546273us len_med=228B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:19:53,393 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:19:53,395 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:19:53,397 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=490.9ms + +2026-08-01 23:19:53,560 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:54,064 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:54,520 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:54,999 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:55,475 INFO image_rx_daemon: published frame_id=0 180 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:55,980 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:56,496 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:57,001 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:57,491 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:58,024 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:58,488 INFO image_rx_daemon: published frame_id=0 182 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:58,991 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:19:59,505 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:00,010 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:00,508 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:00,996 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:01,522 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:02,023 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:02,527 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:03,015 INFO image_rx_daemon: published frame_id=0 190 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:03,400 INFO image_rx_daemon: stats: rx_frames=910 rx_decode_err=0 frames_published=910 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:20:03,402 INFO image_rx_daemon: air_gap: n=20 dt_med=498127us dt_p95=578931us len_med=226B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:20:03,403 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:20:03,404 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:20:03,405 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=498.1ms + +2026-08-01 23:20:03,556 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:03,991 INFO image_rx_daemon: published frame_id=0 188 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:04,479 INFO image_rx_daemon: published frame_id=0 182 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:05,020 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:05,485 INFO image_rx_daemon: published frame_id=0 176 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:05,990 INFO image_rx_daemon: published frame_id=0 184 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:06,532 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:07,024 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:07,511 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:07,999 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:08,548 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:09,044 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:09,543 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:10,030 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:10,528 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:11,019 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:11,515 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:12,020 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:12,555 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:13,047 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:13,408 INFO image_rx_daemon: stats: rx_frames=930 rx_decode_err=0 frames_published=930 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:20:13,410 INFO image_rx_daemon: air_gap: n=20 dt_med=493053us dt_p95=550011us len_med=228B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:20:13,412 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:20:13,413 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:20:13,415 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=493.1ms + +2026-08-01 23:20:13,539 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:14,024 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:14,555 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:15,032 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:15,515 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:16,024 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:16,496 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:16,970 INFO image_rx_daemon: published frame_id=0 161 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:17,511 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:18,059 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:18,559 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:19,012 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:19,491 INFO image_rx_daemon: published frame_id=0 178 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:20,011 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:20,480 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:21,006 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:21,499 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:21,983 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:22,457 INFO image_rx_daemon: published frame_id=0 186 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:22,990 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:23,418 INFO image_rx_daemon: stats: rx_frames=950 rx_decode_err=0 frames_published=950 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:20:23,419 INFO image_rx_daemon: air_gap: n=20 dt_med=490000us dt_p95=546559us len_med=232B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:20:23,422 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:20:23,422 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:20:23,423 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=490.0ms + +2026-08-01 23:20:23,488 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:24,043 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:24,519 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:24,996 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:25,495 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:26,036 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:26,518 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:27,032 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:27,537 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:28,024 INFO image_rx_daemon: published frame_id=0 186 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:28,523 INFO image_rx_daemon: published frame_id=0 184 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:29,002 INFO image_rx_daemon: published frame_id=0 176 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:29,517 INFO image_rx_daemon: published frame_id=0 172 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:30,004 INFO image_rx_daemon: published frame_id=0 174 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:30,524 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:31,006 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:31,509 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:32,013 INFO image_rx_daemon: published frame_id=0 212 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:32,528 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:33,008 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:33,426 INFO image_rx_daemon: stats: rx_frames=970 rx_decode_err=0 frames_published=970 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:20:33,429 INFO image_rx_daemon: air_gap: n=20 dt_med=494657us dt_p95=550270us len_med=220B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:20:33,430 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:20:33,431 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:20:33,432 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=494.7ms + +2026-08-01 23:20:33,543 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:34,019 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:34,507 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:35,024 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:35,499 INFO image_rx_daemon: published frame_id=0 174 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:36,021 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:36,512 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:37,029 INFO image_rx_daemon: published frame_id=0 242 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:37,504 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:38,028 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:38,529 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:39,032 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:39,531 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:40,064 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:40,487 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:41,008 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:41,475 INFO image_rx_daemon: published frame_id=0 157 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:42,044 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:42,540 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:42,971 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:43,434 INFO image_rx_daemon: stats: rx_frames=990 rx_decode_err=0 frames_published=990 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:20:43,436 INFO image_rx_daemon: air_gap: n=20 dt_med=504938us dt_p95=560287us len_med=236B cmd_tx_ok=97 cmd_tx_fail=0 + +2026-08-01 23:20:43,437 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:20:43,438 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:20:43,439 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=504.9ms + +2026-08-01 23:20:43,503 INFO image_rx_daemon: published frame_id=0 182 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:44,043 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:44,515 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:45,006 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:45,492 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:46,516 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:20:46,795 INFO image_rx_daemon: command TX opcode=0x60 copy=1/1 OK (on air) + +2026-08-01 23:20:46,991 INFO image_rx_daemon: published frame_id=0 194 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=10304 legal_dwell_used_us_10s=0 + +2026-08-01 23:20:47,271 INFO image_rx_daemon: command TX opcode=0x60 copy=1/1 OK (on air) + +2026-08-01 23:20:47,514 INFO image_rx_daemon: cmd 0x60 CONVERGED after 2 attempts (1.0 s): keyframe received (UNVERIFIED delivery — keyframe may be encoder-initiated) + +2026-08-01 23:20:47,515 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:48,007 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:48,519 INFO image_rx_daemon: published frame_id=0 202 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:49,022 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:49,503 INFO image_rx_daemon: published frame_id=0 208 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:49,987 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:50,483 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:51,027 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:51,519 INFO image_rx_daemon: published frame_id=0 192 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:52,036 INFO image_rx_daemon: published frame_id=0 240 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:52,549 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:53,024 INFO image_rx_daemon: published frame_id=0 184 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:53,442 INFO image_rx_daemon: stats: rx_frames=1009 rx_decode_err=0 frames_published=1009 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:20:53,444 INFO image_rx_daemon: air_gap: n=19 dt_med=500497us dt_p95=1019753us len_med=218B cmd_tx_ok=99 cmd_tx_fail=0 + +2026-08-01 23:20:53,445 INFO image_rx_daemon: air_gap_hist(ms): <1000:18 >=1000:1 + +2026-08-01 23:20:53,446 INFO image_rx_daemon: phase_telemetry: valid=19 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:20:53,447 INFO image_rx_daemon: air_gap_by_class: boundary: n=19 med=500.5ms + +2026-08-01 23:20:53,539 INFO image_rx_daemon: published frame_id=0 239 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:20:53,813 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:20:53,991 INFO image_rx_daemon: published frame_id=0 168 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:54,514 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:55,020 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:55,580 INFO image_rx_daemon: published frame_id=0 224 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:56,059 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:56,556 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=15424 legal_dwell_used_us_10s=0 + +2026-08-01 23:20:56,836 INFO image_rx_daemon: command TX opcode=0x6c copy=1/1 OK (on air) + +2026-08-01 23:20:57,000 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:57,523 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:58,020 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:58,536 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:59,064 INFO image_rx_daemon: published frame_id=0 210 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:20:59,576 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:00,049 INFO image_rx_daemon: published frame_id=0 172 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:00,548 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:01,053 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:01,529 INFO image_rx_daemon: published frame_id=0 226 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:02,016 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:02,528 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:03,058 INFO image_rx_daemon: published frame_id=0 200 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:03,451 INFO image_rx_daemon: stats: rx_frames=1029 rx_decode_err=0 frames_published=1029 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:21:03,454 INFO image_rx_daemon: air_gap: n=20 dt_med=499814us dt_p95=550900us len_med=232B cmd_tx_ok=101 cmd_tx_fail=0 + +2026-08-01 23:21:03,457 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:21:03,458 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:21:03,459 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=499.8ms + +2026-08-01 23:21:03,553 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:04,043 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:04,500 INFO image_rx_daemon: published frame_id=0 230 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:04,980 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:05,501 INFO image_rx_daemon: published frame_id=0 238 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:05,967 INFO image_rx_daemon: published frame_id=0 155 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:06,508 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:07,036 INFO image_rx_daemon: published frame_id=0 234 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:07,524 INFO image_rx_daemon: published frame_id=0 232 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:07,988 INFO image_rx_daemon: published frame_id=0 182 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:08,514 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:08,978 INFO image_rx_daemon: published frame_id=0 196 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:09,476 INFO image_rx_daemon: published frame_id=0 220 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:10,005 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:10,495 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:10,975 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:11,511 INFO image_rx_daemon: published frame_id=0 218 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:12,011 INFO image_rx_daemon: published frame_id=0 228 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:12,491 INFO image_rx_daemon: published frame_id=0 204 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:12,983 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:13,467 INFO image_rx_daemon: stats: rx_frames=1049 rx_decode_err=0 frames_published=1049 publish_err=0 reassembler_decode_err=0 reassembler_timeouts=0 parity_recon=0 + +2026-08-01 23:21:13,468 INFO image_rx_daemon: air_gap: n=20 dt_med=494122us dt_p95=539618us len_med=232B cmd_tx_ok=101 cmd_tx_fail=0 + +2026-08-01 23:21:13,472 INFO image_rx_daemon: air_gap_hist(ms): <1000:20 + +2026-08-01 23:21:13,473 INFO image_rx_daemon: phase_telemetry: valid=20 invalid=0 pre_f8=0 last_epoch=0 last_hop=0 slot_off=[0..0] + +2026-08-01 23:21:13,475 INFO image_rx_daemon: air_gap_by_class: boundary: n=20 med=494.1ms + +2026-08-01 23:21:13,504 INFO image_rx_daemon: published frame_id=0 206 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:14,012 INFO image_rx_daemon: published frame_id=0 216 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:14,518 INFO image_rx_daemon: published frame_id=0 198 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:15,076 INFO image_rx_daemon: published frame_id=0 222 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:15,523 INFO image_rx_daemon: published frame_id=0 188 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:16,043 INFO image_rx_daemon: published frame_id=0 236 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:16,548 INFO image_rx_daemon: published frame_id=0 214 B → lifetrac/v25/video/tile_delta + +2026-08-01 23:21:17,039 INFO image_rx_daemon: published frame_id=0 243 B → lifetrac/v25/video/tile_delta + diff --git a/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/radio_monitor_20260801_182119_0697e5dd/tx_daemon.log b/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/radio_monitor_20260801_182119_0697e5dd/tx_daemon.log new file mode 100644 index 00000000..73aba77a --- /dev/null +++ b/LifeTrac-v25/DESIGN-CONTROLLER/bench-evidence/radio_monitor_20260801_182119_0697e5dd/tx_daemon.log @@ -0,0 +1,3570 @@ +2026-07-30 09:04:49,786 INFO image_tx_daemon: opening L072 HostLink on /dev/ttymxc3 @ 921600 + +2026-07-30 09:04:49,788 INFO image_tx_daemon: image_tx_daemon started; mqtt=127.0.0.1:1883 uart=/dev/ttymxc3 + +2026-07-30 09:04:49,798 INFO image_tx_daemon: MQTT connected; subscribing to lifetrac/v25/cmd/image_frame + +2026-07-30 09:04:49,804 INFO image_tx_daemon: LIFETRAC_SKIP_RESET_REQ=1 — relying on external NRST; draining boot chatter only + +2026-07-30 09:04:49,820 INFO image_tx_daemon: link_budget: published n_frag=1 profile_idx=6 (profile 2) + +INFO: post-VER drain queued type=0xF1 seq=0 + +INFO: post-VER drain queued type=0xC1 seq=0 + +INFO: post-VER drain queued type=0xF1 seq=0 + +INFO: post-VER drain queued type=0xC1 seq=0 + +Initializing regulatory profile 2 on co-processor... + + FHSS mask: single channel 0 (0100000000000000) + +CFG_SET_REQ(FHSS_CHANNEL_MASK) OK: 07000800 + +CFG_SET_REQ(ANTENNA_GAIN_DBI) OK: 15000100 + +CFG_SET_REQ(HW_CEILING_DBM) OK: 16000100 + + FHSS seed: (0,0) legacy shared permutation [set LIFETRAC_FHSS_FARM_ID / LIFETRAC_FHSS_LINK_ID to separate pairs] + +CFG_SET_REQ(FHSS_FARM_ID) OK: 17000800 + +CFG_SET_REQ(FHSS_NODE_ID) OK: 18000800 + +CFG_SET_REQ(REG_PROFILE=2) OK: 14000100 + + forcing FRF -> 915.000 MHz (raw=0xE4C000 -> Msb=0xE4 Mid=0xC0 Lsb=0x00) + + FRF readback: 0xE4C000 = 915.000 MHz (OK) + +PHY contract OK: image_bw500 == {'sf': 7, 'bw_khz': 500, 'cr_den': 5, 'preamble': 8} + +2026-07-30 09:04:50,690 INFO image_tx_daemon: LBT_ENABLE=0 (matches W1-10b TX_BURST rationale) + +2026-07-30 09:04:50,712 INFO image_tx_daemon: RXCONT armed for command downlink (opmode 0x81 -> 0x85) + +2026-07-30 09:04:50,713 INFO image_tx_daemon: TX worker ready (inter_cycle_s=0.050, max 8 frags/dwell) + +2026-07-30 09:04:50,789 INFO image_tx_daemon: stats: goodput=0.0 B/s util=0% pipeline=v3 frames_in=0 ok=0 fail=0 drop_full=0 drop_stale=0 frags_ok=0 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:04:51,287 INFO image_tx_daemon: LoRa cmd: ENCODE_MODE 6 + +2026-07-30 09:04:51,862 INFO image_tx_daemon: LoRa cmd: ENCODE_MODE 6 + +2026-07-30 09:04:52,437 INFO image_tx_daemon: LoRa cmd: ENCODE_MODE 6 + +2026-07-30 09:04:53,012 INFO image_tx_daemon: LoRa cmd: ENCODE_MODE 6 + +2026-07-30 09:04:53,588 INFO image_tx_daemon: LoRa cmd: ENCODE_MODE 6 + +2026-07-30 09:04:54,164 INFO image_tx_daemon: LoRa cmd: ENCODE_MODE 6 + +2026-07-30 09:04:54,741 INFO image_tx_daemon: LoRa cmd: ENCODE_MODE 6 + +2026-07-30 09:04:55,047 INFO image_tx_daemon: LoRa cmd: ENCODE_MODE 6 + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=64064 legal_dwell_used_us_10s=0 + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=64064 legal_dwell_used_us_10s=0 + +2026-07-30 09:04:57,092 INFO image_tx_daemon: frame seq=1 done (pipelined): 1 fragments ok + +2026-07-30 09:04:57,683 INFO image_tx_daemon: frame seq=2 done (pipelined): 1 fragments ok + +2026-07-30 09:04:58,408 INFO image_tx_daemon: frame seq=3 done (pipelined): 1 fragments ok + +2026-07-30 09:04:59,027 INFO image_tx_daemon: frame seq=4 done (pipelined): 1 fragments ok + +2026-07-30 09:04:59,751 INFO image_tx_daemon: frame seq=5 done (pipelined): 1 fragments ok + +2026-07-30 09:05:00,369 INFO image_tx_daemon: frame seq=6 done (pipelined): 1 fragments ok + +2026-07-30 09:05:00,801 INFO image_tx_daemon: stats: goodput=91.1 B/s util=4% pipeline=v3 frames_in=6 ok=6 fail=0 drop_full=0 drop_stale=0 frags_ok=6 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:05:01,030 INFO image_tx_daemon: frame seq=7 done (pipelined): 1 fragments ok + +2026-07-30 09:05:01,598 INFO image_tx_daemon: frame seq=8 done (pipelined): 1 fragments ok + +2026-07-30 09:05:02,085 INFO image_tx_daemon: frame seq=9 done (pipelined): 1 fragments ok + +2026-07-30 09:05:02,570 INFO image_tx_daemon: frame seq=10 done (pipelined): 1 fragments ok + +2026-07-30 09:05:03,057 INFO image_tx_daemon: frame seq=11 done (pipelined): 1 fragments ok + +2026-07-30 09:05:03,587 INFO image_tx_daemon: frame seq=12 done (pipelined): 1 fragments ok + +2026-07-30 09:05:04,063 INFO image_tx_daemon: frame seq=13 done (pipelined): 1 fragments ok + +2026-07-30 09:05:04,550 INFO image_tx_daemon: frame seq=14 done (pipelined): 1 fragments ok + +2026-07-30 09:05:05,039 INFO image_tx_daemon: frame seq=15 done (pipelined): 1 fragments ok + +2026-07-30 09:05:05,524 INFO image_tx_daemon: frame seq=16 done (pipelined): 1 fragments ok + +2026-07-30 09:05:06,055 INFO image_tx_daemon: frame seq=17 done (pipelined): 1 fragments ok + +2026-07-30 09:05:06,542 INFO image_tx_daemon: frame seq=18 done (pipelined): 1 fragments ok + +2026-07-30 09:05:07,029 INFO image_tx_daemon: frame seq=19 done (pipelined): 1 fragments ok + +2026-07-30 09:05:07,557 INFO image_tx_daemon: frame seq=20 done (pipelined): 1 fragments ok + +2026-07-30 09:05:08,034 INFO image_tx_daemon: frame seq=21 done (pipelined): 1 fragments ok + +2026-07-30 09:05:08,532 INFO image_tx_daemon: frame seq=22 done (pipelined): 1 fragments ok + +2026-07-30 09:05:09,064 INFO image_tx_daemon: frame seq=23 done (pipelined): 1 fragments ok + +2026-07-30 09:05:09,540 INFO image_tx_daemon: frame seq=24 done (pipelined): 1 fragments ok + +2026-07-30 09:05:10,028 INFO image_tx_daemon: frame seq=25 done (pipelined): 1 fragments ok + +2026-07-30 09:05:10,556 INFO image_tx_daemon: frame seq=26 done (pipelined): 1 fragments ok + +2026-07-30 09:05:10,812 INFO image_tx_daemon: stats: goodput=302.8 B/s util=13% pipeline=v3 frames_in=26 ok=26 fail=0 drop_full=0 drop_stale=0 frags_ok=26 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:05:11,043 INFO image_tx_daemon: frame seq=27 done (pipelined): 1 fragments ok + +2026-07-30 09:05:11,571 INFO image_tx_daemon: frame seq=28 done (pipelined): 1 fragments ok + +2026-07-30 09:05:12,057 INFO image_tx_daemon: frame seq=29 done (pipelined): 1 fragments ok + +2026-07-30 09:05:12,543 INFO image_tx_daemon: frame seq=30 done (pipelined): 1 fragments ok + +2026-07-30 09:05:13,089 INFO image_tx_daemon: frame seq=31 done (pipelined): 1 fragments ok + +2026-07-30 09:05:13,590 INFO image_tx_daemon: frame seq=32 done (pipelined): 1 fragments ok + +2026-07-30 09:05:14,096 INFO image_tx_daemon: frame seq=33 done (pipelined): 1 fragments ok + +2026-07-30 09:05:14,607 INFO image_tx_daemon: frame seq=34 done (pipelined): 1 fragments ok + +2026-07-30 09:05:15,090 INFO image_tx_daemon: frame seq=35 done (pipelined): 1 fragments ok + +2026-07-30 09:05:15,577 INFO image_tx_daemon: frame seq=36 done (pipelined): 1 fragments ok + +2026-07-30 09:05:16,081 INFO image_tx_daemon: frame seq=37 done (pipelined): 1 fragments ok + +2026-07-30 09:05:16,568 INFO image_tx_daemon: frame seq=38 done (pipelined): 1 fragments ok + +2026-07-30 09:05:17,058 INFO image_tx_daemon: frame seq=39 done (pipelined): 1 fragments ok + +2026-07-30 09:05:17,586 INFO image_tx_daemon: frame seq=40 done (pipelined): 1 fragments ok + +2026-07-30 09:05:18,063 INFO image_tx_daemon: frame seq=41 done (pipelined): 1 fragments ok + +2026-07-30 09:05:18,558 INFO image_tx_daemon: frame seq=42 done (pipelined): 1 fragments ok + +2026-07-30 09:05:19,078 INFO image_tx_daemon: frame seq=43 done (pipelined): 1 fragments ok + +2026-07-30 09:05:19,571 INFO image_tx_daemon: frame seq=44 done (pipelined): 1 fragments ok + +2026-07-30 09:05:20,063 INFO image_tx_daemon: frame seq=45 done (pipelined): 1 fragments ok + +2026-07-30 09:05:20,532 INFO image_tx_daemon: frame seq=46 done (pipelined): 1 fragments ok + +2026-07-30 09:05:20,824 INFO image_tx_daemon: stats: goodput=309.6 B/s util=13% pipeline=v3 frames_in=46 ok=46 fail=0 drop_full=0 drop_stale=0 frags_ok=46 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:05:21,074 INFO image_tx_daemon: frame seq=47 done (pipelined): 1 fragments ok + +2026-07-30 09:05:21,550 INFO image_tx_daemon: frame seq=48 done (pipelined): 1 fragments ok + +2026-07-30 09:05:22,090 INFO image_tx_daemon: frame seq=49 done (pipelined): 1 fragments ok + +2026-07-30 09:05:22,580 INFO image_tx_daemon: frame seq=50 done (pipelined): 1 fragments ok + +2026-07-30 09:05:23,069 INFO image_tx_daemon: frame seq=51 done (pipelined): 1 fragments ok + +2026-07-30 09:05:23,620 INFO image_tx_daemon: frame seq=52 done (pipelined): 1 fragments ok + +2026-07-30 09:05:24,125 INFO image_tx_daemon: frame seq=53 done (pipelined): 1 fragments ok + +2026-07-30 09:05:24,628 INFO image_tx_daemon: frame seq=54 done (pipelined): 1 fragments ok + +2026-07-30 09:05:25,133 INFO image_tx_daemon: frame seq=55 done (pipelined): 1 fragments ok + +2026-07-30 09:05:25,629 INFO image_tx_daemon: frame seq=56 done (pipelined): 1 fragments ok + +2026-07-30 09:05:26,123 INFO image_tx_daemon: frame seq=57 done (pipelined): 1 fragments ok + +2026-07-30 09:05:26,632 INFO image_tx_daemon: frame seq=58 done (pipelined): 1 fragments ok + +2026-07-30 09:05:27,135 INFO image_tx_daemon: frame seq=59 done (pipelined): 1 fragments ok + +2026-07-30 09:05:27,609 INFO image_tx_daemon: frame seq=60 done (pipelined): 1 fragments ok + +2026-07-30 09:05:28,109 INFO image_tx_daemon: frame seq=61 done (pipelined): 1 fragments ok + +2026-07-30 09:05:28,596 INFO image_tx_daemon: frame seq=62 done (pipelined): 1 fragments ok + +2026-07-30 09:05:29,058 INFO image_tx_daemon: frame seq=63 done (pipelined): 1 fragments ok + +2026-07-30 09:05:29,559 INFO image_tx_daemon: frame seq=64 done (pipelined): 1 fragments ok + +2026-07-30 09:05:30,109 INFO image_tx_daemon: frame seq=65 done (pipelined): 1 fragments ok + +2026-07-30 09:05:30,595 INFO image_tx_daemon: frame seq=66 done (pipelined): 1 fragments ok + +2026-07-30 09:05:30,836 INFO image_tx_daemon: stats: goodput=298.7 B/s util=13% pipeline=v3 frames_in=66 ok=66 fail=0 drop_full=0 drop_stale=0 frags_ok=66 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:05:31,065 INFO image_tx_daemon: frame seq=67 done (pipelined): 1 fragments ok + +2026-07-30 09:05:31,520 INFO image_tx_daemon: frame seq=68 done (pipelined): 1 fragments ok + +2026-07-30 09:05:32,050 INFO image_tx_daemon: frame seq=69 done (pipelined): 1 fragments ok + +2026-07-30 09:05:32,536 INFO image_tx_daemon: frame seq=70 done (pipelined): 1 fragments ok + +2026-07-30 09:05:33,066 INFO image_tx_daemon: frame seq=71 done (pipelined): 1 fragments ok + +2026-07-30 09:05:33,553 INFO image_tx_daemon: frame seq=72 done (pipelined): 1 fragments ok + +2026-07-30 09:05:34,042 INFO image_tx_daemon: frame seq=73 done (pipelined): 1 fragments ok + +2026-07-30 09:05:34,568 INFO image_tx_daemon: frame seq=74 done (pipelined): 1 fragments ok + +2026-07-30 09:05:35,090 INFO image_tx_daemon: frame seq=75 done (pipelined): 1 fragments ok + +2026-07-30 09:05:35,364 INFO image_tx_daemon: LoRa cmd: ENCODE_MODE 0 + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=62784 legal_dwell_used_us_10s=0 + +2026-07-30 09:05:35,886 INFO image_tx_daemon: frame seq=76 done (pipelined): 1 fragments ok + +2026-07-30 09:05:36,107 INFO image_tx_daemon: frame seq=77 done (pipelined): 1 fragments ok + +2026-07-30 09:05:36,583 INFO image_tx_daemon: frame seq=78 done (pipelined): 1 fragments ok + +2026-07-30 09:05:37,078 INFO image_tx_daemon: frame seq=79 done (pipelined): 1 fragments ok + +2026-07-30 09:05:37,621 INFO image_tx_daemon: frame seq=80 done (pipelined): 1 fragments ok + +2026-07-30 09:05:38,114 INFO image_tx_daemon: frame seq=81 done (pipelined): 1 fragments ok + +2026-07-30 09:05:38,592 INFO image_tx_daemon: frame seq=82 done (pipelined): 1 fragments ok + +2026-07-30 09:05:38,886 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:05:39,079 INFO image_tx_daemon: frame seq=83 done (pipelined): 1 fragments ok + +2026-07-30 09:05:39,608 INFO image_tx_daemon: frame seq=84 done (pipelined): 1 fragments ok + +2026-07-30 09:05:40,095 INFO image_tx_daemon: frame seq=85 done (pipelined): 1 fragments ok + +2026-07-30 09:05:40,589 INFO image_tx_daemon: frame seq=86 done (pipelined): 1 fragments ok + +2026-07-30 09:05:40,847 INFO image_tx_daemon: stats: goodput=393.9 B/s util=16% pipeline=v3 frames_in=86 ok=86 fail=0 drop_full=0 drop_stale=0 frags_ok=86 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:05:41,111 INFO image_tx_daemon: frame seq=87 done (pipelined): 1 fragments ok + +2026-07-30 09:05:41,606 INFO image_tx_daemon: frame seq=88 done (pipelined): 1 fragments ok + +2026-07-30 09:05:41,900 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:05:42,112 INFO image_tx_daemon: frame seq=89 done (pipelined): 1 fragments ok + +2026-07-30 09:05:42,643 INFO image_tx_daemon: frame seq=90 done (pipelined): 1 fragments ok + +2026-07-30 09:05:43,123 INFO image_tx_daemon: frame seq=91 done (pipelined): 1 fragments ok + +2026-07-30 09:05:43,630 INFO image_tx_daemon: frame seq=92 done (pipelined): 1 fragments ok + +2026-07-30 09:05:44,107 INFO image_tx_daemon: frame seq=93 done (pipelined): 1 fragments ok + +2026-07-30 09:05:44,584 INFO image_tx_daemon: frame seq=94 done (pipelined): 1 fragments ok + +2026-07-30 09:05:44,878 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:05:45,071 INFO image_tx_daemon: frame seq=95 done (pipelined): 1 fragments ok + +2026-07-30 09:05:45,619 INFO image_tx_daemon: frame seq=96 done (pipelined): 1 fragments ok + +2026-07-30 09:05:46,096 INFO image_tx_daemon: frame seq=97 done (pipelined): 1 fragments ok + +2026-07-30 09:05:46,598 INFO image_tx_daemon: frame seq=98 done (pipelined): 1 fragments ok + +2026-07-30 09:05:47,124 INFO image_tx_daemon: frame seq=99 done (pipelined): 1 fragments ok + +2026-07-30 09:05:47,603 INFO image_tx_daemon: frame seq=100 done (pipelined): 1 fragments ok + +2026-07-30 09:05:47,907 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:05:48,095 INFO image_tx_daemon: frame seq=101 done (pipelined): 1 fragments ok + +2026-07-30 09:05:48,597 INFO image_tx_daemon: frame seq=102 done (pipelined): 1 fragments ok + +2026-07-30 09:05:49,139 INFO image_tx_daemon: frame seq=103 done (pipelined): 1 fragments ok + +2026-07-30 09:05:49,625 INFO image_tx_daemon: frame seq=104 done (pipelined): 1 fragments ok + +2026-07-30 09:05:50,113 INFO image_tx_daemon: frame seq=105 done (pipelined): 1 fragments ok + +2026-07-30 09:05:50,609 INFO image_tx_daemon: frame seq=106 done (pipelined): 1 fragments ok + +2026-07-30 09:05:50,858 INFO image_tx_daemon: stats: goodput=426.2 B/s util=17% pipeline=v3 frames_in=106 ok=106 fail=0 drop_full=0 drop_stale=0 frags_ok=106 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:05:50,893 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:05:51,137 INFO image_tx_daemon: frame seq=107 done (pipelined): 1 fragments ok + +2026-07-30 09:05:51,612 INFO image_tx_daemon: frame seq=108 done (pipelined): 1 fragments ok + +2026-07-30 09:05:52,100 INFO image_tx_daemon: frame seq=109 done (pipelined): 1 fragments ok + +2026-07-30 09:05:52,595 INFO image_tx_daemon: frame seq=110 done (pipelined): 1 fragments ok + +2026-07-30 09:05:53,087 INFO image_tx_daemon: frame seq=111 done (pipelined): 1 fragments ok + +2026-07-30 09:05:53,579 INFO image_tx_daemon: frame seq=112 done (pipelined): 1 fragments ok + +2026-07-30 09:05:53,874 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:05:54,103 INFO image_tx_daemon: frame seq=113 done (pipelined): 1 fragments ok + +2026-07-30 09:05:54,595 INFO image_tx_daemon: frame seq=114 done (pipelined): 1 fragments ok + +2026-07-30 09:05:55,097 INFO image_tx_daemon: frame seq=115 done (pipelined): 1 fragments ok + +2026-07-30 09:05:55,595 INFO image_tx_daemon: frame seq=116 done (pipelined): 1 fragments ok + +2026-07-30 09:05:56,123 INFO image_tx_daemon: frame seq=117 done (pipelined): 1 fragments ok + +2026-07-30 09:05:56,612 INFO image_tx_daemon: frame seq=118 done (pipelined): 1 fragments ok + +2026-07-30 09:05:56,916 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:05:57,079 INFO image_tx_daemon: frame seq=119 done (pipelined): 1 fragments ok + +2026-07-30 09:05:57,603 INFO image_tx_daemon: frame seq=120 done (pipelined): 1 fragments ok + +2026-07-30 09:05:58,092 INFO image_tx_daemon: frame seq=121 done (pipelined): 1 fragments ok + +2026-07-30 09:05:58,599 INFO image_tx_daemon: frame seq=122 done (pipelined): 1 fragments ok + +2026-07-30 09:05:59,126 INFO image_tx_daemon: frame seq=123 done (pipelined): 1 fragments ok + +2026-07-30 09:05:59,590 INFO image_tx_daemon: frame seq=124 done (pipelined): 1 fragments ok + +2026-07-30 09:06:00,088 INFO image_tx_daemon: frame seq=125 done (pipelined): 1 fragments ok + +2026-07-30 09:06:00,579 INFO image_tx_daemon: frame seq=126 done (pipelined): 1 fragments ok + +2026-07-30 09:06:00,870 INFO image_tx_daemon: stats: goodput=440.0 B/s util=18% pipeline=v3 frames_in=126 ok=126 fail=0 drop_full=0 drop_stale=0 frags_ok=126 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:06:01,109 INFO image_tx_daemon: frame seq=127 done (pipelined): 1 fragments ok + +2026-07-30 09:06:01,585 INFO image_tx_daemon: frame seq=128 done (pipelined): 1 fragments ok + +2026-07-30 09:06:02,089 INFO image_tx_daemon: frame seq=129 done (pipelined): 1 fragments ok + +2026-07-30 09:06:02,641 INFO image_tx_daemon: frame seq=130 done (pipelined): 1 fragments ok + +2026-07-30 09:06:03,123 INFO image_tx_daemon: frame seq=131 done (pipelined): 1 fragments ok + +2026-07-30 09:06:03,599 INFO image_tx_daemon: frame seq=132 done (pipelined): 1 fragments ok + +2026-07-30 09:06:04,087 INFO image_tx_daemon: frame seq=133 done (pipelined): 1 fragments ok + +2026-07-30 09:06:04,580 INFO image_tx_daemon: frame seq=134 done (pipelined): 1 fragments ok + +2026-07-30 09:06:05,107 INFO image_tx_daemon: frame seq=135 done (pipelined): 1 fragments ok + +2026-07-30 09:06:05,603 INFO image_tx_daemon: frame seq=136 done (pipelined): 1 fragments ok + +2026-07-30 09:06:06,083 INFO image_tx_daemon: frame seq=137 done (pipelined): 1 fragments ok + +2026-07-30 09:06:06,602 INFO image_tx_daemon: frame seq=138 done (pipelined): 1 fragments ok + +2026-07-30 09:06:07,099 INFO image_tx_daemon: frame seq=139 done (pipelined): 1 fragments ok + +2026-07-30 09:06:07,588 INFO image_tx_daemon: frame seq=140 done (pipelined): 1 fragments ok + +2026-07-30 09:06:08,124 INFO image_tx_daemon: frame seq=141 done (pipelined): 1 fragments ok + +2026-07-30 09:06:08,614 INFO image_tx_daemon: frame seq=142 done (pipelined): 1 fragments ok + +2026-07-30 09:06:09,106 INFO image_tx_daemon: frame seq=143 done (pipelined): 1 fragments ok + +2026-07-30 09:06:09,608 INFO image_tx_daemon: frame seq=144 done (pipelined): 1 fragments ok + +2026-07-30 09:06:10,096 INFO image_tx_daemon: frame seq=145 done (pipelined): 1 fragments ok + +2026-07-30 09:06:10,607 INFO image_tx_daemon: frame seq=146 done (pipelined): 1 fragments ok + +2026-07-30 09:06:10,882 INFO image_tx_daemon: stats: goodput=450.3 B/s util=18% pipeline=v3 frames_in=146 ok=146 fail=0 drop_full=0 drop_stale=0 frags_ok=146 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:06:11,154 INFO image_tx_daemon: frame seq=147 done (pipelined): 1 fragments ok + +2026-07-30 09:06:11,650 INFO image_tx_daemon: frame seq=148 done (pipelined): 1 fragments ok + +2026-07-30 09:06:12,144 INFO image_tx_daemon: frame seq=149 done (pipelined): 1 fragments ok + +2026-07-30 09:06:12,660 INFO image_tx_daemon: frame seq=150 done (pipelined): 1 fragments ok + +2026-07-30 09:06:13,146 INFO image_tx_daemon: frame seq=151 done (pipelined): 1 fragments ok + +2026-07-30 09:06:13,623 INFO image_tx_daemon: frame seq=152 done (pipelined): 1 fragments ok + +2026-07-30 09:06:14,121 INFO image_tx_daemon: frame seq=153 done (pipelined): 1 fragments ok + +2026-07-30 09:06:14,602 INFO image_tx_daemon: frame seq=154 done (pipelined): 1 fragments ok + +2026-07-30 09:06:15,129 INFO image_tx_daemon: frame seq=155 done (pipelined): 1 fragments ok + +2026-07-30 09:06:15,620 INFO image_tx_daemon: frame seq=156 done (pipelined): 1 fragments ok + +2026-07-30 09:06:16,134 INFO image_tx_daemon: frame seq=157 done (pipelined): 1 fragments ok + +2026-07-30 09:06:16,615 INFO image_tx_daemon: frame seq=158 done (pipelined): 1 fragments ok + +2026-07-30 09:06:17,137 INFO image_tx_daemon: frame seq=159 done (pipelined): 1 fragments ok + +2026-07-30 09:06:17,638 INFO image_tx_daemon: frame seq=160 done (pipelined): 1 fragments ok + +2026-07-30 09:06:18,151 INFO image_tx_daemon: frame seq=161 done (pipelined): 1 fragments ok + +2026-07-30 09:06:18,614 INFO image_tx_daemon: frame seq=162 done (pipelined): 1 fragments ok + +2026-07-30 09:06:19,094 INFO image_tx_daemon: frame seq=163 done (pipelined): 1 fragments ok + +2026-07-30 09:06:19,592 INFO image_tx_daemon: frame seq=164 done (pipelined): 1 fragments ok + +2026-07-30 09:06:20,071 INFO image_tx_daemon: frame seq=165 done (pipelined): 1 fragments ok + +2026-07-30 09:06:20,601 INFO image_tx_daemon: frame seq=166 done (pipelined): 1 fragments ok + +2026-07-30 09:06:20,893 INFO image_tx_daemon: stats: goodput=440.5 B/s util=18% pipeline=v3 frames_in=166 ok=166 fail=0 drop_full=0 drop_stale=0 frags_ok=166 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:06:21,065 INFO image_tx_daemon: frame seq=167 done (pipelined): 1 fragments ok + +2026-07-30 09:06:21,585 INFO image_tx_daemon: frame seq=168 done (pipelined): 1 fragments ok + +2026-07-30 09:06:22,067 INFO image_tx_daemon: frame seq=169 done (pipelined): 1 fragments ok + +2026-07-30 09:06:22,628 INFO image_tx_daemon: frame seq=170 done (pipelined): 1 fragments ok + +2026-07-30 09:06:23,117 INFO image_tx_daemon: frame seq=171 done (pipelined): 1 fragments ok + +2026-07-30 09:06:23,583 INFO image_tx_daemon: frame seq=172 done (pipelined): 1 fragments ok + +2026-07-30 09:06:24,089 INFO image_tx_daemon: frame seq=173 done (pipelined): 1 fragments ok + +2026-07-30 09:06:24,575 INFO image_tx_daemon: frame seq=174 done (pipelined): 1 fragments ok + +2026-07-30 09:06:25,127 INFO image_tx_daemon: frame seq=175 done (pipelined): 1 fragments ok + +2026-07-30 09:06:25,608 INFO image_tx_daemon: frame seq=176 done (pipelined): 1 fragments ok + +2026-07-30 09:06:26,087 INFO image_tx_daemon: frame seq=177 done (pipelined): 1 fragments ok + +2026-07-30 09:06:26,612 INFO image_tx_daemon: frame seq=178 done (pipelined): 1 fragments ok + +2026-07-30 09:06:27,103 INFO image_tx_daemon: frame seq=179 done (pipelined): 1 fragments ok + +2026-07-30 09:06:27,589 INFO image_tx_daemon: frame seq=180 done (pipelined): 1 fragments ok + +2026-07-30 09:06:28,083 INFO image_tx_daemon: frame seq=181 done (pipelined): 1 fragments ok + +2026-07-30 09:06:28,638 INFO image_tx_daemon: frame seq=182 done (pipelined): 1 fragments ok + +2026-07-30 09:06:29,128 INFO image_tx_daemon: frame seq=183 done (pipelined): 1 fragments ok + +2026-07-30 09:06:29,607 INFO image_tx_daemon: frame seq=184 done (pipelined): 1 fragments ok + +2026-07-30 09:06:30,091 INFO image_tx_daemon: frame seq=185 done (pipelined): 1 fragments ok + +2026-07-30 09:06:30,587 INFO image_tx_daemon: frame seq=186 done (pipelined): 1 fragments ok + +2026-07-30 09:06:30,904 INFO image_tx_daemon: stats: goodput=444.9 B/s util=18% pipeline=v3 frames_in=186 ok=186 fail=0 drop_full=0 drop_stale=0 frags_ok=186 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:06:31,123 INFO image_tx_daemon: frame seq=187 done (pipelined): 1 fragments ok + +2026-07-30 09:06:31,620 INFO image_tx_daemon: frame seq=188 done (pipelined): 1 fragments ok + +2026-07-30 09:06:32,105 INFO image_tx_daemon: frame seq=189 done (pipelined): 1 fragments ok + +2026-07-30 09:06:32,579 INFO image_tx_daemon: frame seq=190 done (pipelined): 1 fragments ok + +2026-07-30 09:06:33,126 INFO image_tx_daemon: frame seq=191 done (pipelined): 1 fragments ok + +2026-07-30 09:06:33,607 INFO image_tx_daemon: frame seq=192 done (pipelined): 1 fragments ok + +2026-07-30 09:06:34,105 INFO image_tx_daemon: frame seq=193 done (pipelined): 1 fragments ok + +2026-07-30 09:06:34,583 INFO image_tx_daemon: frame seq=194 done (pipelined): 1 fragments ok + +2026-07-30 09:06:35,101 INFO image_tx_daemon: frame seq=195 done (pipelined): 1 fragments ok + +2026-07-30 09:06:35,588 INFO image_tx_daemon: frame seq=196 done (pipelined): 1 fragments ok + +2026-07-30 09:06:36,088 INFO image_tx_daemon: frame seq=197 done (pipelined): 1 fragments ok + +2026-07-30 09:06:36,650 INFO image_tx_daemon: frame seq=198 done (pipelined): 1 fragments ok + +2026-07-30 09:06:37,156 INFO image_tx_daemon: frame seq=199 done (pipelined): 1 fragments ok + +2026-07-30 09:06:37,659 INFO image_tx_daemon: frame seq=200 done (pipelined): 1 fragments ok + +2026-07-30 09:06:38,135 INFO image_tx_daemon: frame seq=201 done (pipelined): 1 fragments ok + +2026-07-30 09:06:38,624 INFO image_tx_daemon: frame seq=202 done (pipelined): 1 fragments ok + +2026-07-30 09:06:39,113 INFO image_tx_daemon: frame seq=203 done (pipelined): 1 fragments ok + +2026-07-30 09:06:39,600 INFO image_tx_daemon: frame seq=204 done (pipelined): 1 fragments ok + +2026-07-30 09:06:40,120 INFO image_tx_daemon: frame seq=205 done (pipelined): 1 fragments ok + +2026-07-30 09:06:40,565 INFO image_tx_daemon: frame seq=206 done (pipelined): 1 fragments ok + +2026-07-30 09:06:40,916 INFO image_tx_daemon: stats: goodput=433.2 B/s util=18% pipeline=v3 frames_in=206 ok=206 fail=0 drop_full=0 drop_stale=0 frags_ok=206 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:06:41,089 INFO image_tx_daemon: frame seq=207 done (pipelined): 1 fragments ok + +2026-07-30 09:06:41,619 INFO image_tx_daemon: frame seq=208 done (pipelined): 1 fragments ok + +2026-07-30 09:06:42,115 INFO image_tx_daemon: frame seq=209 done (pipelined): 1 fragments ok + +2026-07-30 09:06:42,615 INFO image_tx_daemon: frame seq=210 done (pipelined): 1 fragments ok + +2026-07-30 09:06:43,103 INFO image_tx_daemon: frame seq=211 done (pipelined): 1 fragments ok + +2026-07-30 09:06:43,578 INFO image_tx_daemon: frame seq=212 done (pipelined): 1 fragments ok + +2026-07-30 09:06:44,067 INFO image_tx_daemon: frame seq=213 done (pipelined): 1 fragments ok + +2026-07-30 09:06:44,608 INFO image_tx_daemon: frame seq=214 done (pipelined): 1 fragments ok + +2026-07-30 09:06:45,063 INFO image_tx_daemon: frame seq=215 done (pipelined): 1 fragments ok + +2026-07-30 09:06:45,586 INFO image_tx_daemon: frame seq=216 done (pipelined): 1 fragments ok + +2026-07-30 09:06:46,113 INFO image_tx_daemon: frame seq=217 done (pipelined): 1 fragments ok + +2026-07-30 09:06:46,594 INFO image_tx_daemon: frame seq=218 done (pipelined): 1 fragments ok + +2026-07-30 09:06:47,073 INFO image_tx_daemon: frame seq=219 done (pipelined): 1 fragments ok + +2026-07-30 09:06:47,592 INFO image_tx_daemon: frame seq=220 done (pipelined): 1 fragments ok + +2026-07-30 09:06:48,087 INFO image_tx_daemon: frame seq=221 done (pipelined): 1 fragments ok + +2026-07-30 09:06:48,579 INFO image_tx_daemon: frame seq=222 done (pipelined): 1 fragments ok + +2026-07-30 09:06:49,110 INFO image_tx_daemon: frame seq=223 done (pipelined): 1 fragments ok + +2026-07-30 09:06:49,605 INFO image_tx_daemon: frame seq=224 done (pipelined): 1 fragments ok + +2026-07-30 09:06:50,084 INFO image_tx_daemon: frame seq=225 done (pipelined): 1 fragments ok + +2026-07-30 09:06:50,622 INFO image_tx_daemon: frame seq=226 done (pipelined): 1 fragments ok + +2026-07-30 09:06:50,927 INFO image_tx_daemon: stats: goodput=450.0 B/s util=18% pipeline=v3 frames_in=226 ok=226 fail=0 drop_full=0 drop_stale=0 frags_ok=226 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:06:51,103 INFO image_tx_daemon: frame seq=227 done (pipelined): 1 fragments ok + +2026-07-30 09:06:51,588 INFO image_tx_daemon: frame seq=228 done (pipelined): 1 fragments ok + +2026-07-30 09:06:52,088 INFO image_tx_daemon: frame seq=229 done (pipelined): 1 fragments ok + +2026-07-30 09:06:52,603 INFO image_tx_daemon: frame seq=230 done (pipelined): 1 fragments ok + +2026-07-30 09:06:53,098 INFO image_tx_daemon: frame seq=231 done (pipelined): 1 fragments ok + +2026-07-30 09:06:53,579 INFO image_tx_daemon: frame seq=232 done (pipelined): 1 fragments ok + +2026-07-30 09:06:54,113 INFO image_tx_daemon: frame seq=233 done (pipelined): 1 fragments ok + +2026-07-30 09:06:54,625 INFO image_tx_daemon: frame seq=234 done (pipelined): 1 fragments ok + +2026-07-30 09:06:55,110 INFO image_tx_daemon: frame seq=235 done (pipelined): 1 fragments ok + +2026-07-30 09:06:55,598 INFO image_tx_daemon: frame seq=236 done (pipelined): 1 fragments ok + +2026-07-30 09:06:56,124 INFO image_tx_daemon: frame seq=237 done (pipelined): 1 fragments ok + +2026-07-30 09:06:56,611 INFO image_tx_daemon: frame seq=238 done (pipelined): 1 fragments ok + +2026-07-30 09:06:57,126 INFO image_tx_daemon: frame seq=239 done (pipelined): 1 fragments ok + +2026-07-30 09:06:57,636 INFO image_tx_daemon: frame seq=240 done (pipelined): 1 fragments ok + +2026-07-30 09:06:58,132 INFO image_tx_daemon: frame seq=241 done (pipelined): 1 fragments ok + +2026-07-30 09:06:58,620 INFO image_tx_daemon: frame seq=242 done (pipelined): 1 fragments ok + +2026-07-30 09:06:59,098 INFO image_tx_daemon: frame seq=243 done (pipelined): 1 fragments ok + +2026-07-30 09:06:59,584 INFO image_tx_daemon: frame seq=244 done (pipelined): 1 fragments ok + +2026-07-30 09:07:00,120 INFO image_tx_daemon: frame seq=245 done (pipelined): 1 fragments ok + +2026-07-30 09:07:00,633 INFO image_tx_daemon: frame seq=246 done (pipelined): 1 fragments ok + +2026-07-30 09:07:00,938 INFO image_tx_daemon: stats: goodput=437.5 B/s util=18% pipeline=v3 frames_in=246 ok=246 fail=0 drop_full=0 drop_stale=0 frags_ok=246 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:07:01,141 INFO image_tx_daemon: frame seq=247 done (pipelined): 1 fragments ok + +2026-07-30 09:07:01,641 INFO image_tx_daemon: frame seq=248 done (pipelined): 1 fragments ok + +2026-07-30 09:07:02,155 INFO image_tx_daemon: frame seq=249 done (pipelined): 1 fragments ok + +2026-07-30 09:07:02,660 INFO image_tx_daemon: frame seq=250 done (pipelined): 1 fragments ok + +2026-07-30 09:07:03,135 INFO image_tx_daemon: frame seq=251 done (pipelined): 1 fragments ok + +2026-07-30 09:07:03,626 INFO image_tx_daemon: frame seq=252 done (pipelined): 1 fragments ok + +2026-07-30 09:07:04,062 INFO image_tx_daemon: frame seq=253 done (pipelined): 1 fragments ok + +2026-07-30 09:07:04,561 INFO image_tx_daemon: frame seq=254 done (pipelined): 1 fragments ok + +2026-07-30 09:07:05,090 INFO image_tx_daemon: frame seq=255 done (pipelined): 1 fragments ok + +2026-07-30 09:07:05,582 INFO image_tx_daemon: frame seq=0 done (pipelined): 1 fragments ok + +2026-07-30 09:07:06,063 INFO image_tx_daemon: frame seq=1 done (pipelined): 1 fragments ok + +2026-07-30 09:07:06,595 INFO image_tx_daemon: frame seq=2 done (pipelined): 1 fragments ok + +2026-07-30 09:07:07,091 INFO image_tx_daemon: frame seq=3 done (pipelined): 1 fragments ok + +2026-07-30 09:07:07,566 INFO image_tx_daemon: frame seq=4 done (pipelined): 1 fragments ok + +2026-07-30 09:07:08,118 INFO image_tx_daemon: frame seq=5 done (pipelined): 1 fragments ok + +2026-07-30 09:07:08,613 INFO image_tx_daemon: frame seq=6 done (pipelined): 1 fragments ok + +2026-07-30 09:07:09,087 INFO image_tx_daemon: frame seq=7 done (pipelined): 1 fragments ok + +2026-07-30 09:07:09,616 INFO image_tx_daemon: frame seq=8 done (pipelined): 1 fragments ok + +2026-07-30 09:07:10,127 INFO image_tx_daemon: frame seq=9 done (pipelined): 1 fragments ok + +2026-07-30 09:07:10,630 INFO image_tx_daemon: frame seq=10 done (pipelined): 1 fragments ok + +2026-07-30 09:07:10,949 INFO image_tx_daemon: stats: goodput=445.8 B/s util=18% pipeline=v3 frames_in=266 ok=266 fail=0 drop_full=0 drop_stale=0 frags_ok=266 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:07:11,123 INFO image_tx_daemon: frame seq=11 done (pipelined): 1 fragments ok + +2026-07-30 09:07:11,625 INFO image_tx_daemon: frame seq=12 done (pipelined): 1 fragments ok + +2026-07-30 09:07:12,134 INFO image_tx_daemon: frame seq=13 done (pipelined): 1 fragments ok + +2026-07-30 09:07:12,642 INFO image_tx_daemon: frame seq=14 done (pipelined): 1 fragments ok + +2026-07-30 09:07:13,133 INFO image_tx_daemon: frame seq=15 done (pipelined): 1 fragments ok + +2026-07-30 09:07:13,626 INFO image_tx_daemon: frame seq=16 done (pipelined): 1 fragments ok + +2026-07-30 09:07:14,108 INFO image_tx_daemon: frame seq=17 done (pipelined): 1 fragments ok + +2026-07-30 09:07:14,596 INFO image_tx_daemon: frame seq=18 done (pipelined): 1 fragments ok + +2026-07-30 09:07:15,085 INFO image_tx_daemon: frame seq=19 done (pipelined): 1 fragments ok + +2026-07-30 09:07:15,570 INFO image_tx_daemon: frame seq=20 done (pipelined): 1 fragments ok + +2026-07-30 09:07:16,109 INFO image_tx_daemon: frame seq=21 done (pipelined): 1 fragments ok + +2026-07-30 09:07:16,586 INFO image_tx_daemon: frame seq=22 done (pipelined): 1 fragments ok + +2026-07-30 09:07:17,087 INFO image_tx_daemon: frame seq=23 done (pipelined): 1 fragments ok + +2026-07-30 09:07:17,603 INFO image_tx_daemon: frame seq=24 done (pipelined): 1 fragments ok + +2026-07-30 09:07:18,090 INFO image_tx_daemon: frame seq=25 done (pipelined): 1 fragments ok + +2026-07-30 09:07:18,581 INFO image_tx_daemon: frame seq=26 done (pipelined): 1 fragments ok + +2026-07-30 09:07:19,131 INFO image_tx_daemon: frame seq=27 done (pipelined): 1 fragments ok + +2026-07-30 09:07:19,628 INFO image_tx_daemon: frame seq=28 done (pipelined): 1 fragments ok + +2026-07-30 09:07:20,107 INFO image_tx_daemon: frame seq=29 done (pipelined): 1 fragments ok + +2026-07-30 09:07:20,618 INFO image_tx_daemon: frame seq=30 done (pipelined): 1 fragments ok + +2026-07-30 09:07:20,961 INFO image_tx_daemon: stats: goodput=446.1 B/s util=18% pipeline=v3 frames_in=286 ok=286 fail=0 drop_full=0 drop_stale=0 frags_ok=286 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:07:21,097 INFO image_tx_daemon: frame seq=31 done (pipelined): 1 fragments ok + +2026-07-30 09:07:21,595 INFO image_tx_daemon: frame seq=32 done (pipelined): 1 fragments ok + +2026-07-30 09:07:22,115 INFO image_tx_daemon: frame seq=33 done (pipelined): 1 fragments ok + +2026-07-30 09:07:22,607 INFO image_tx_daemon: frame seq=34 done (pipelined): 1 fragments ok + +2026-07-30 09:07:23,123 INFO image_tx_daemon: frame seq=35 done (pipelined): 1 fragments ok + +2026-07-30 09:07:23,651 INFO image_tx_daemon: frame seq=36 done (pipelined): 1 fragments ok + +2026-07-30 09:07:24,078 INFO image_tx_daemon: frame seq=37 done (pipelined): 1 fragments ok + +2026-07-30 09:07:24,593 INFO image_tx_daemon: frame seq=38 done (pipelined): 1 fragments ok + +2026-07-30 09:07:25,124 INFO image_tx_daemon: frame seq=39 done (pipelined): 1 fragments ok + +2026-07-30 09:07:25,617 INFO image_tx_daemon: frame seq=40 done (pipelined): 1 fragments ok + +2026-07-30 09:07:26,132 INFO image_tx_daemon: frame seq=41 done (pipelined): 1 fragments ok + +2026-07-30 09:07:26,653 INFO image_tx_daemon: frame seq=42 done (pipelined): 1 fragments ok + +2026-07-30 09:07:27,144 INFO image_tx_daemon: frame seq=43 done (pipelined): 1 fragments ok + +2026-07-30 09:07:27,631 INFO image_tx_daemon: frame seq=44 done (pipelined): 1 fragments ok + +2026-07-30 09:07:28,069 INFO image_tx_daemon: frame seq=45 done (pipelined): 1 fragments ok + +2026-07-30 09:07:28,560 INFO image_tx_daemon: frame seq=46 done (pipelined): 1 fragments ok + +2026-07-30 09:07:29,105 INFO image_tx_daemon: frame seq=47 done (pipelined): 1 fragments ok + +2026-07-30 09:07:29,612 INFO image_tx_daemon: frame seq=48 done (pipelined): 1 fragments ok + +2026-07-30 09:07:30,111 INFO image_tx_daemon: frame seq=49 done (pipelined): 1 fragments ok + +2026-07-30 09:07:30,609 INFO image_tx_daemon: frame seq=50 done (pipelined): 1 fragments ok + +2026-07-30 09:07:30,972 INFO image_tx_daemon: stats: goodput=437.5 B/s util=18% pipeline=v3 frames_in=306 ok=306 fail=0 drop_full=0 drop_stale=0 frags_ok=306 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:07:31,114 INFO image_tx_daemon: frame seq=51 done (pipelined): 1 fragments ok + +2026-07-30 09:07:31,592 INFO image_tx_daemon: frame seq=52 done (pipelined): 1 fragments ok + +2026-07-30 09:07:32,090 INFO image_tx_daemon: frame seq=53 done (pipelined): 1 fragments ok + +2026-07-30 09:07:32,585 INFO image_tx_daemon: frame seq=54 done (pipelined): 1 fragments ok + +2026-07-30 09:07:33,084 INFO image_tx_daemon: frame seq=55 done (pipelined): 1 fragments ok + +2026-07-30 09:07:33,598 INFO image_tx_daemon: frame seq=56 done (pipelined): 1 fragments ok + +2026-07-30 09:07:34,098 INFO image_tx_daemon: frame seq=57 done (pipelined): 1 fragments ok + +2026-07-30 09:07:34,575 INFO image_tx_daemon: frame seq=58 done (pipelined): 1 fragments ok + +2026-07-30 09:07:35,138 INFO image_tx_daemon: frame seq=59 done (pipelined): 1 fragments ok + +2026-07-30 09:07:35,621 INFO image_tx_daemon: frame seq=60 done (pipelined): 1 fragments ok + +2026-07-30 09:07:36,132 INFO image_tx_daemon: frame seq=61 done (pipelined): 1 fragments ok + +2026-07-30 09:07:36,615 INFO image_tx_daemon: frame seq=62 done (pipelined): 1 fragments ok + +2026-07-30 09:07:37,112 INFO image_tx_daemon: frame seq=63 done (pipelined): 1 fragments ok + +2026-07-30 09:07:37,590 INFO image_tx_daemon: frame seq=64 done (pipelined): 1 fragments ok + +2026-07-30 09:07:38,090 INFO image_tx_daemon: frame seq=65 done (pipelined): 1 fragments ok + +2026-07-30 09:07:38,618 INFO image_tx_daemon: frame seq=66 done (pipelined): 1 fragments ok + +2026-07-30 09:07:39,098 INFO image_tx_daemon: frame seq=67 done (pipelined): 1 fragments ok + +2026-07-30 09:07:39,599 INFO image_tx_daemon: frame seq=68 done (pipelined): 1 fragments ok + +2026-07-30 09:07:40,091 INFO image_tx_daemon: frame seq=69 done (pipelined): 1 fragments ok + +2026-07-30 09:07:40,639 INFO image_tx_daemon: frame seq=70 done (pipelined): 1 fragments ok + +2026-07-30 09:07:40,984 INFO image_tx_daemon: stats: goodput=452.5 B/s util=18% pipeline=v3 frames_in=326 ok=326 fail=0 drop_full=0 drop_stale=0 frags_ok=326 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:07:41,113 INFO image_tx_daemon: frame seq=71 done (pipelined): 1 fragments ok + +2026-07-30 09:07:41,627 INFO image_tx_daemon: frame seq=72 done (pipelined): 1 fragments ok + +2026-07-30 09:07:42,130 INFO image_tx_daemon: frame seq=73 done (pipelined): 1 fragments ok + +2026-07-30 09:07:42,633 INFO image_tx_daemon: frame seq=74 done (pipelined): 1 fragments ok + +2026-07-30 09:07:43,128 INFO image_tx_daemon: frame seq=75 done (pipelined): 1 fragments ok + +2026-07-30 09:07:43,622 INFO image_tx_daemon: frame seq=76 done (pipelined): 1 fragments ok + +2026-07-30 09:07:44,088 INFO image_tx_daemon: frame seq=77 done (pipelined): 1 fragments ok + +2026-07-30 09:07:44,588 INFO image_tx_daemon: frame seq=78 done (pipelined): 1 fragments ok + +2026-07-30 09:07:45,116 INFO image_tx_daemon: frame seq=79 done (pipelined): 1 fragments ok + +2026-07-30 09:07:45,613 INFO image_tx_daemon: frame seq=80 done (pipelined): 1 fragments ok + +2026-07-30 09:07:46,093 INFO image_tx_daemon: frame seq=81 done (pipelined): 1 fragments ok + +2026-07-30 09:07:46,621 INFO image_tx_daemon: frame seq=82 done (pipelined): 1 fragments ok + +2026-07-30 09:07:47,107 INFO image_tx_daemon: frame seq=83 done (pipelined): 1 fragments ok + +2026-07-30 09:07:47,585 INFO image_tx_daemon: frame seq=84 done (pipelined): 1 fragments ok + +2026-07-30 09:07:48,127 INFO image_tx_daemon: frame seq=85 done (pipelined): 1 fragments ok + +2026-07-30 09:07:48,615 INFO image_tx_daemon: frame seq=86 done (pipelined): 1 fragments ok + +2026-07-30 09:07:49,117 INFO image_tx_daemon: frame seq=87 done (pipelined): 1 fragments ok + +2026-07-30 09:07:49,626 INFO image_tx_daemon: frame seq=88 done (pipelined): 1 fragments ok + +2026-07-30 09:07:50,158 INFO image_tx_daemon: frame seq=89 done (pipelined): 1 fragments ok + +2026-07-30 09:07:50,644 INFO image_tx_daemon: frame seq=90 done (pipelined): 1 fragments ok + +2026-07-30 09:07:50,996 INFO image_tx_daemon: stats: goodput=436.0 B/s util=18% pipeline=v3 frames_in=346 ok=346 fail=0 drop_full=0 drop_stale=0 frags_ok=346 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:07:51,145 INFO image_tx_daemon: frame seq=91 done (pipelined): 1 fragments ok + +2026-07-30 09:07:51,578 INFO image_tx_daemon: frame seq=92 done (pipelined): 1 fragments ok + +2026-07-30 09:07:52,065 INFO image_tx_daemon: frame seq=93 done (pipelined): 1 fragments ok + +2026-07-30 09:07:52,595 INFO image_tx_daemon: frame seq=94 done (pipelined): 1 fragments ok + +2026-07-30 09:07:53,085 INFO image_tx_daemon: frame seq=95 done (pipelined): 1 fragments ok + +2026-07-30 09:07:53,583 INFO image_tx_daemon: frame seq=96 done (pipelined): 1 fragments ok + +2026-07-30 09:07:54,114 INFO image_tx_daemon: frame seq=97 done (pipelined): 1 fragments ok + +2026-07-30 09:07:54,609 INFO image_tx_daemon: frame seq=98 done (pipelined): 1 fragments ok + +2026-07-30 09:07:55,100 INFO image_tx_daemon: frame seq=99 done (pipelined): 1 fragments ok + +2026-07-30 09:07:55,591 INFO image_tx_daemon: frame seq=100 done (pipelined): 1 fragments ok + +2026-07-30 09:07:56,121 INFO image_tx_daemon: frame seq=101 done (pipelined): 1 fragments ok + +2026-07-30 09:07:56,605 INFO image_tx_daemon: frame seq=102 done (pipelined): 1 fragments ok + +2026-07-30 09:07:57,080 INFO image_tx_daemon: frame seq=103 done (pipelined): 1 fragments ok + +2026-07-30 09:07:57,596 INFO image_tx_daemon: frame seq=104 done (pipelined): 1 fragments ok + +2026-07-30 09:07:58,090 INFO image_tx_daemon: frame seq=105 done (pipelined): 1 fragments ok + +2026-07-30 09:07:58,609 INFO image_tx_daemon: frame seq=106 done (pipelined): 1 fragments ok + +2026-07-30 09:07:59,098 INFO image_tx_daemon: frame seq=107 done (pipelined): 1 fragments ok + +2026-07-30 09:07:59,586 INFO image_tx_daemon: frame seq=108 done (pipelined): 1 fragments ok + +2026-07-30 09:08:00,094 INFO image_tx_daemon: frame seq=109 done (pipelined): 1 fragments ok + +2026-07-30 09:08:00,617 INFO image_tx_daemon: frame seq=110 done (pipelined): 1 fragments ok + +2026-07-30 09:08:01,006 INFO image_tx_daemon: stats: goodput=447.1 B/s util=18% pipeline=v3 frames_in=367 ok=366 fail=0 drop_full=0 drop_stale=0 frags_ok=366 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:08:01,116 INFO image_tx_daemon: frame seq=111 done (pipelined): 1 fragments ok + +2026-07-30 09:08:01,616 INFO image_tx_daemon: frame seq=112 done (pipelined): 1 fragments ok + +2026-07-30 09:08:02,106 INFO image_tx_daemon: frame seq=113 done (pipelined): 1 fragments ok + +2026-07-30 09:08:02,606 INFO image_tx_daemon: frame seq=114 done (pipelined): 1 fragments ok + +2026-07-30 09:08:03,098 INFO image_tx_daemon: frame seq=115 done (pipelined): 1 fragments ok + +2026-07-30 09:08:03,637 INFO image_tx_daemon: frame seq=116 done (pipelined): 1 fragments ok + +2026-07-30 09:08:04,125 INFO image_tx_daemon: frame seq=117 done (pipelined): 1 fragments ok + +2026-07-30 09:08:04,607 INFO image_tx_daemon: frame seq=118 done (pipelined): 1 fragments ok + +2026-07-30 09:08:05,090 INFO image_tx_daemon: frame seq=119 done (pipelined): 1 fragments ok + +2026-07-30 09:08:05,577 INFO image_tx_daemon: frame seq=120 done (pipelined): 1 fragments ok + +2026-07-30 09:08:06,106 INFO image_tx_daemon: frame seq=121 done (pipelined): 1 fragments ok + +2026-07-30 09:08:06,605 INFO image_tx_daemon: frame seq=122 done (pipelined): 1 fragments ok + +2026-07-30 09:08:07,097 INFO image_tx_daemon: frame seq=123 done (pipelined): 1 fragments ok + +2026-07-30 09:08:07,605 INFO image_tx_daemon: frame seq=124 done (pipelined): 1 fragments ok + +2026-07-30 09:08:08,102 INFO image_tx_daemon: frame seq=125 done (pipelined): 1 fragments ok + +2026-07-30 09:08:08,587 INFO image_tx_daemon: frame seq=126 done (pipelined): 1 fragments ok + +2026-07-30 09:08:09,087 INFO image_tx_daemon: frame seq=127 done (pipelined): 1 fragments ok + +2026-07-30 09:08:09,606 INFO image_tx_daemon: frame seq=128 done (pipelined): 1 fragments ok + +2026-07-30 09:08:10,086 INFO image_tx_daemon: frame seq=129 done (pipelined): 1 fragments ok + +2026-07-30 09:08:10,634 INFO image_tx_daemon: frame seq=130 done (pipelined): 1 fragments ok + +2026-07-30 09:08:11,016 INFO image_tx_daemon: stats: goodput=445.7 B/s util=18% pipeline=v3 frames_in=387 ok=386 fail=0 drop_full=0 drop_stale=0 frags_ok=386 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:08:11,101 INFO image_tx_daemon: frame seq=131 done (pipelined): 1 fragments ok + +2026-07-30 09:08:11,599 INFO image_tx_daemon: frame seq=132 done (pipelined): 1 fragments ok + +2026-07-30 09:08:12,084 INFO image_tx_daemon: frame seq=133 done (pipelined): 1 fragments ok + +2026-07-30 09:08:12,622 INFO image_tx_daemon: frame seq=134 done (pipelined): 1 fragments ok + +2026-07-30 09:08:13,121 INFO image_tx_daemon: frame seq=135 done (pipelined): 1 fragments ok + +2026-07-30 09:08:13,602 INFO image_tx_daemon: frame seq=136 done (pipelined): 1 fragments ok + +2026-07-30 09:08:14,134 INFO image_tx_daemon: frame seq=137 done (pipelined): 1 fragments ok + +2026-07-30 09:08:14,612 INFO image_tx_daemon: frame seq=138 done (pipelined): 1 fragments ok + +2026-07-30 09:08:15,102 INFO image_tx_daemon: frame seq=139 done (pipelined): 1 fragments ok + +2026-07-30 09:08:15,579 INFO image_tx_daemon: frame seq=140 done (pipelined): 1 fragments ok + +2026-07-30 09:08:16,104 INFO image_tx_daemon: frame seq=141 done (pipelined): 1 fragments ok + +2026-07-30 09:08:16,596 INFO image_tx_daemon: frame seq=142 done (pipelined): 1 fragments ok + +2026-07-30 09:08:17,146 INFO image_tx_daemon: frame seq=143 done (pipelined): 1 fragments ok + +2026-07-30 09:08:17,618 INFO image_tx_daemon: frame seq=144 done (pipelined): 1 fragments ok + +2026-07-30 09:08:18,129 INFO image_tx_daemon: frame seq=145 done (pipelined): 1 fragments ok + +2026-07-30 09:08:18,636 INFO image_tx_daemon: frame seq=146 done (pipelined): 1 fragments ok + +2026-07-30 09:08:19,124 INFO image_tx_daemon: frame seq=147 done (pipelined): 1 fragments ok + +2026-07-30 09:08:19,622 INFO image_tx_daemon: frame seq=148 done (pipelined): 1 fragments ok + +2026-07-30 09:08:20,105 INFO image_tx_daemon: frame seq=149 done (pipelined): 1 fragments ok + +2026-07-30 09:08:20,595 INFO image_tx_daemon: frame seq=150 done (pipelined): 1 fragments ok + +2026-07-30 09:08:21,028 INFO image_tx_daemon: stats: goodput=447.1 B/s util=18% pipeline=v3 frames_in=407 ok=406 fail=0 drop_full=0 drop_stale=0 frags_ok=406 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:08:21,082 INFO image_tx_daemon: frame seq=151 done (pipelined): 1 fragments ok + +2026-07-30 09:08:21,614 INFO image_tx_daemon: frame seq=152 done (pipelined): 1 fragments ok + +2026-07-30 09:08:22,095 INFO image_tx_daemon: frame seq=153 done (pipelined): 1 fragments ok + +2026-07-30 09:08:22,582 INFO image_tx_daemon: frame seq=154 done (pipelined): 1 fragments ok + +2026-07-30 09:08:23,114 INFO image_tx_daemon: frame seq=155 done (pipelined): 1 fragments ok + +2026-07-30 09:08:23,609 INFO image_tx_daemon: frame seq=156 done (pipelined): 1 fragments ok + +2026-07-30 09:08:24,110 INFO image_tx_daemon: frame seq=157 done (pipelined): 1 fragments ok + +2026-07-30 09:08:24,586 INFO image_tx_daemon: frame seq=158 done (pipelined): 1 fragments ok + +2026-07-30 09:08:25,118 INFO image_tx_daemon: frame seq=159 done (pipelined): 1 fragments ok + +2026-07-30 09:08:25,603 INFO image_tx_daemon: frame seq=160 done (pipelined): 1 fragments ok + +2026-07-30 09:08:26,087 INFO image_tx_daemon: frame seq=161 done (pipelined): 1 fragments ok + +2026-07-30 09:08:26,574 INFO image_tx_daemon: frame seq=162 done (pipelined): 1 fragments ok + +2026-07-30 09:08:27,111 INFO image_tx_daemon: frame seq=163 done (pipelined): 1 fragments ok + +2026-07-30 09:08:27,602 INFO image_tx_daemon: frame seq=164 done (pipelined): 1 fragments ok + +2026-07-30 09:08:28,067 INFO image_tx_daemon: frame seq=165 done (pipelined): 1 fragments ok + +2026-07-30 09:08:28,611 INFO image_tx_daemon: frame seq=166 done (pipelined): 1 fragments ok + +2026-07-30 09:08:29,109 INFO image_tx_daemon: frame seq=167 done (pipelined): 1 fragments ok + +2026-07-30 09:08:29,621 INFO image_tx_daemon: frame seq=168 done (pipelined): 1 fragments ok + +2026-07-30 09:08:30,132 INFO image_tx_daemon: frame seq=169 done (pipelined): 1 fragments ok + +2026-07-30 09:08:30,631 INFO image_tx_daemon: frame seq=170 done (pipelined): 1 fragments ok + +2026-07-30 09:08:31,039 INFO image_tx_daemon: stats: goodput=444.3 B/s util=18% pipeline=v3 frames_in=427 ok=426 fail=0 drop_full=0 drop_stale=0 frags_ok=426 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:08:31,124 INFO image_tx_daemon: frame seq=171 done (pipelined): 1 fragments ok + +2026-07-30 09:08:31,626 INFO image_tx_daemon: frame seq=172 done (pipelined): 1 fragments ok + +2026-07-30 09:08:32,147 INFO image_tx_daemon: frame seq=173 done (pipelined): 1 fragments ok + +2026-07-30 09:08:32,648 INFO image_tx_daemon: frame seq=174 done (pipelined): 1 fragments ok + +2026-07-30 09:08:33,147 INFO image_tx_daemon: frame seq=175 done (pipelined): 1 fragments ok + +2026-07-30 09:08:33,636 INFO image_tx_daemon: frame seq=176 done (pipelined): 1 fragments ok + +2026-07-30 09:08:34,123 INFO image_tx_daemon: frame seq=177 done (pipelined): 1 fragments ok + +2026-07-30 09:08:34,612 INFO image_tx_daemon: frame seq=178 done (pipelined): 1 fragments ok + +2026-07-30 09:08:35,104 INFO image_tx_daemon: frame seq=179 done (pipelined): 1 fragments ok + +2026-07-30 09:08:35,591 INFO image_tx_daemon: frame seq=180 done (pipelined): 1 fragments ok + +2026-07-30 09:08:36,100 INFO image_tx_daemon: frame seq=181 done (pipelined): 1 fragments ok + +2026-07-30 09:08:36,602 INFO image_tx_daemon: frame seq=182 done (pipelined): 1 fragments ok + +2026-07-30 09:08:37,142 INFO image_tx_daemon: frame seq=183 done (pipelined): 1 fragments ok + +2026-07-30 09:08:37,636 INFO image_tx_daemon: frame seq=184 done (pipelined): 1 fragments ok + +2026-07-30 09:08:38,133 INFO image_tx_daemon: frame seq=185 done (pipelined): 1 fragments ok + +2026-07-30 09:08:38,623 INFO image_tx_daemon: frame seq=186 done (pipelined): 1 fragments ok + +2026-07-30 09:08:39,100 INFO image_tx_daemon: frame seq=187 done (pipelined): 1 fragments ok + +2026-07-30 09:08:39,559 INFO image_tx_daemon: frame seq=188 done (pipelined): 1 fragments ok + +2026-07-30 09:08:40,094 INFO image_tx_daemon: frame seq=189 done (pipelined): 1 fragments ok + +2026-07-30 09:08:40,577 INFO image_tx_daemon: frame seq=190 done (pipelined): 1 fragments ok + +2026-07-30 09:08:41,051 INFO image_tx_daemon: stats: goodput=433.0 B/s util=18% pipeline=v3 frames_in=447 ok=446 fail=0 drop_full=0 drop_stale=0 frags_ok=446 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:08:41,084 INFO image_tx_daemon: frame seq=191 done (pipelined): 1 fragments ok + +2026-07-30 09:08:41,602 INFO image_tx_daemon: frame seq=192 done (pipelined): 1 fragments ok + +2026-07-30 09:08:42,100 INFO image_tx_daemon: frame seq=193 done (pipelined): 1 fragments ok + +2026-07-30 09:08:42,583 INFO image_tx_daemon: frame seq=194 done (pipelined): 1 fragments ok + +2026-07-30 09:08:43,077 INFO image_tx_daemon: frame seq=195 done (pipelined): 1 fragments ok + +2026-07-30 09:08:43,598 INFO image_tx_daemon: frame seq=196 done (pipelined): 1 fragments ok + +2026-07-30 09:08:44,084 INFO image_tx_daemon: frame seq=197 done (pipelined): 1 fragments ok + +2026-07-30 09:08:44,572 INFO image_tx_daemon: frame seq=198 done (pipelined): 1 fragments ok + +2026-07-30 09:08:45,112 INFO image_tx_daemon: frame seq=199 done (pipelined): 1 fragments ok + +2026-07-30 09:08:45,594 INFO image_tx_daemon: frame seq=200 done (pipelined): 1 fragments ok + +2026-07-30 09:08:46,071 INFO image_tx_daemon: frame seq=201 done (pipelined): 1 fragments ok + +2026-07-30 09:08:46,598 INFO image_tx_daemon: frame seq=202 done (pipelined): 1 fragments ok + +2026-07-30 09:08:47,095 INFO image_tx_daemon: frame seq=203 done (pipelined): 1 fragments ok + +2026-07-30 09:08:47,583 INFO image_tx_daemon: frame seq=204 done (pipelined): 1 fragments ok + +2026-07-30 09:08:48,119 INFO image_tx_daemon: frame seq=205 done (pipelined): 1 fragments ok + +2026-07-30 09:08:48,598 INFO image_tx_daemon: frame seq=206 done (pipelined): 1 fragments ok + +2026-07-30 09:08:49,094 INFO image_tx_daemon: frame seq=207 done (pipelined): 1 fragments ok + +2026-07-30 09:08:49,578 INFO image_tx_daemon: frame seq=208 done (pipelined): 1 fragments ok + +2026-07-30 09:08:50,125 INFO image_tx_daemon: frame seq=209 done (pipelined): 1 fragments ok + +2026-07-30 09:08:50,632 INFO image_tx_daemon: frame seq=210 done (pipelined): 1 fragments ok + +2026-07-30 09:08:51,063 INFO image_tx_daemon: stats: goodput=462.5 B/s util=19% pipeline=v3 frames_in=467 ok=466 fail=0 drop_full=0 drop_stale=0 frags_ok=466 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:08:51,120 INFO image_tx_daemon: frame seq=211 done (pipelined): 1 fragments ok + +2026-07-30 09:08:51,590 INFO image_tx_daemon: frame seq=212 done (pipelined): 1 fragments ok + +2026-07-30 09:08:52,090 INFO image_tx_daemon: frame seq=213 done (pipelined): 1 fragments ok + +2026-07-30 09:08:52,579 INFO image_tx_daemon: frame seq=214 done (pipelined): 1 fragments ok + +2026-07-30 09:08:53,106 INFO image_tx_daemon: frame seq=215 done (pipelined): 1 fragments ok + +2026-07-30 09:08:53,605 INFO image_tx_daemon: frame seq=216 done (pipelined): 1 fragments ok + +2026-07-30 09:08:54,099 INFO image_tx_daemon: frame seq=217 done (pipelined): 1 fragments ok + +2026-07-30 09:08:54,605 INFO image_tx_daemon: frame seq=218 done (pipelined): 1 fragments ok + +2026-07-30 09:08:55,110 INFO image_tx_daemon: frame seq=219 done (pipelined): 1 fragments ok + +2026-07-30 09:08:55,622 INFO image_tx_daemon: frame seq=220 done (pipelined): 1 fragments ok + +2026-07-30 09:08:56,138 INFO image_tx_daemon: frame seq=221 done (pipelined): 1 fragments ok + +2026-07-30 09:08:56,635 INFO image_tx_daemon: frame seq=222 done (pipelined): 1 fragments ok + +2026-07-30 09:08:57,119 INFO image_tx_daemon: frame seq=223 done (pipelined): 1 fragments ok + +2026-07-30 09:08:57,618 INFO image_tx_daemon: frame seq=224 done (pipelined): 1 fragments ok + +2026-07-30 09:08:58,098 INFO image_tx_daemon: frame seq=225 done (pipelined): 1 fragments ok + +2026-07-30 09:08:58,628 INFO image_tx_daemon: frame seq=226 done (pipelined): 1 fragments ok + +2026-07-30 09:08:59,117 INFO image_tx_daemon: frame seq=227 done (pipelined): 1 fragments ok + +2026-07-30 09:08:59,608 INFO image_tx_daemon: frame seq=228 done (pipelined): 1 fragments ok + +2026-07-30 09:09:00,110 INFO image_tx_daemon: frame seq=229 done (pipelined): 1 fragments ok + +2026-07-30 09:09:00,643 INFO image_tx_daemon: frame seq=230 done (pipelined): 1 fragments ok + +2026-07-30 09:09:01,073 INFO image_tx_daemon: stats: goodput=437.9 B/s util=18% pipeline=v3 frames_in=487 ok=486 fail=0 drop_full=0 drop_stale=0 frags_ok=486 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:09:01,142 INFO image_tx_daemon: frame seq=231 done (pipelined): 1 fragments ok + +2026-07-30 09:09:01,619 INFO image_tx_daemon: frame seq=232 done (pipelined): 1 fragments ok + +2026-07-30 09:09:02,112 INFO image_tx_daemon: frame seq=233 done (pipelined): 1 fragments ok + +2026-07-30 09:09:02,586 INFO image_tx_daemon: frame seq=234 done (pipelined): 1 fragments ok + +2026-07-30 09:09:03,086 INFO image_tx_daemon: frame seq=235 done (pipelined): 1 fragments ok + +2026-07-30 09:09:03,574 INFO image_tx_daemon: frame seq=236 done (pipelined): 1 fragments ok + +2026-07-30 09:09:04,065 INFO image_tx_daemon: frame seq=237 done (pipelined): 1 fragments ok + +2026-07-30 09:09:04,597 INFO image_tx_daemon: frame seq=238 done (pipelined): 1 fragments ok + +2026-07-30 09:09:05,094 INFO image_tx_daemon: frame seq=239 done (pipelined): 1 fragments ok + +2026-07-30 09:09:05,581 INFO image_tx_daemon: frame seq=240 done (pipelined): 1 fragments ok + +2026-07-30 09:09:05,986 INFO image_tx_daemon: LoRa cmd: ENCODE_MODE 6 + +2026-07-30 09:09:05,987 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:06,104 INFO image_tx_daemon: frame seq=241 done (pipelined): 1 fragments ok + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=64064 legal_dwell_used_us_10s=0 + +2026-07-30 09:09:06,474 INFO image_tx_daemon: LoRa cmd: REQ_KEYFRAME + +2026-07-30 09:09:06,564 INFO image_tx_daemon: frame seq=242 done (pipelined): 1 fragments ok + +2026-07-30 09:09:07,043 INFO image_tx_daemon: frame seq=243 done (pipelined): 1 fragments ok + +2026-07-30 09:09:07,580 INFO image_tx_daemon: frame seq=244 done (pipelined): 1 fragments ok + +2026-07-30 09:09:08,101 INFO image_tx_daemon: frame seq=245 done (pipelined): 1 fragments ok + +2026-07-30 09:09:08,559 INFO image_tx_daemon: frame seq=246 done (pipelined): 1 fragments ok + +2026-07-30 09:09:09,048 INFO image_tx_daemon: frame seq=247 done (pipelined): 1 fragments ok + +2026-07-30 09:09:09,311 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:09,565 INFO image_tx_daemon: frame seq=248 done (pipelined): 1 fragments ok + +2026-07-30 09:09:10,064 INFO image_tx_daemon: frame seq=249 done (pipelined): 1 fragments ok + +2026-07-30 09:09:10,552 INFO image_tx_daemon: frame seq=250 done (pipelined): 1 fragments ok + +2026-07-30 09:09:11,041 INFO image_tx_daemon: frame seq=251 done (pipelined): 1 fragments ok + +2026-07-30 09:09:11,085 INFO image_tx_daemon: stats: goodput=403.1 B/s util=17% pipeline=v3 frames_in=507 ok=507 fail=0 drop_full=0 drop_stale=0 frags_ok=507 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:09:11,586 INFO image_tx_daemon: frame seq=252 done (pipelined): 1 fragments ok + +2026-07-30 09:09:12,063 INFO image_tx_daemon: frame seq=253 done (pipelined): 1 fragments ok + +2026-07-30 09:09:12,326 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:12,596 INFO image_tx_daemon: frame seq=254 done (pipelined): 1 fragments ok + +2026-07-30 09:09:13,043 INFO image_tx_daemon: frame seq=255 done (pipelined): 1 fragments ok + +2026-07-30 09:09:13,572 INFO image_tx_daemon: frame seq=0 done (pipelined): 1 fragments ok + +2026-07-30 09:09:14,111 INFO image_tx_daemon: frame seq=1 done (pipelined): 1 fragments ok + +2026-07-30 09:09:14,567 INFO image_tx_daemon: frame seq=2 done (pipelined): 1 fragments ok + +2026-07-30 09:09:15,096 INFO image_tx_daemon: frame seq=3 done (pipelined): 1 fragments ok + +2026-07-30 09:09:15,359 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:15,608 INFO image_tx_daemon: frame seq=4 done (pipelined): 1 fragments ok + +2026-07-30 09:09:16,106 INFO image_tx_daemon: frame seq=5 done (pipelined): 1 fragments ok + +2026-07-30 09:09:16,595 INFO image_tx_daemon: frame seq=6 done (pipelined): 1 fragments ok + +2026-07-30 09:09:17,052 INFO image_tx_daemon: frame seq=7 done (pipelined): 1 fragments ok + +2026-07-30 09:09:17,583 INFO image_tx_daemon: frame seq=8 done (pipelined): 1 fragments ok + +2026-07-30 09:09:18,071 INFO image_tx_daemon: frame seq=9 done (pipelined): 1 fragments ok + +2026-07-30 09:09:18,334 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:18,589 INFO image_tx_daemon: frame seq=10 done (pipelined): 1 fragments ok + +2026-07-30 09:09:19,114 INFO image_tx_daemon: frame seq=11 done (pipelined): 1 fragments ok + +2026-07-30 09:09:19,602 INFO image_tx_daemon: frame seq=12 done (pipelined): 1 fragments ok + +2026-07-30 09:09:20,117 INFO image_tx_daemon: frame seq=13 done (pipelined): 1 fragments ok + +2026-07-30 09:09:20,619 INFO image_tx_daemon: frame seq=14 done (pipelined): 1 fragments ok + +2026-07-30 09:09:21,097 INFO image_tx_daemon: stats: goodput=372.9 B/s util=15% pipeline=v3 frames_in=527 ok=526 fail=0 drop_full=0 drop_stale=0 frags_ok=526 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:09:21,136 INFO image_tx_daemon: frame seq=15 done (pipelined): 1 fragments ok + +2026-07-30 09:09:21,399 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:21,624 INFO image_tx_daemon: frame seq=16 done (pipelined): 1 fragments ok + +2026-07-30 09:09:22,108 INFO image_tx_daemon: frame seq=17 done (pipelined): 1 fragments ok + +2026-07-30 09:09:22,612 INFO image_tx_daemon: frame seq=18 done (pipelined): 1 fragments ok + +2026-07-30 09:09:23,157 INFO image_tx_daemon: frame seq=19 done (pipelined): 1 fragments ok + +2026-07-30 09:09:23,638 INFO image_tx_daemon: frame seq=20 done (pipelined): 1 fragments ok + +2026-07-30 09:09:24,095 INFO image_tx_daemon: frame seq=21 done (pipelined): 1 fragments ok + +2026-07-30 09:09:24,358 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:24,591 INFO image_tx_daemon: frame seq=22 done (pipelined): 1 fragments ok + +2026-07-30 09:09:25,093 INFO image_tx_daemon: frame seq=23 done (pipelined): 1 fragments ok + +2026-07-30 09:09:25,597 INFO image_tx_daemon: frame seq=24 done (pipelined): 1 fragments ok + +2026-07-30 09:09:26,100 INFO image_tx_daemon: frame seq=25 done (pipelined): 1 fragments ok + +2026-07-30 09:09:26,581 INFO image_tx_daemon: frame seq=26 done (pipelined): 1 fragments ok + +2026-07-30 09:09:27,038 INFO image_tx_daemon: frame seq=27 done (pipelined): 1 fragments ok + +2026-07-30 09:09:27,302 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:27,567 INFO image_tx_daemon: frame seq=28 done (pipelined): 1 fragments ok + +2026-07-30 09:09:28,046 INFO image_tx_daemon: frame seq=29 done (pipelined): 1 fragments ok + +2026-07-30 09:09:28,546 INFO image_tx_daemon: frame seq=30 done (pipelined): 1 fragments ok + +2026-07-30 09:09:29,071 INFO image_tx_daemon: frame seq=31 done (pipelined): 1 fragments ok + +2026-07-30 09:09:29,555 INFO image_tx_daemon: frame seq=32 done (pipelined): 1 fragments ok + +2026-07-30 09:09:30,043 INFO image_tx_daemon: frame seq=33 done (pipelined): 1 fragments ok + +2026-07-30 09:09:30,306 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:30,526 INFO image_tx_daemon: frame seq=34 done (pipelined): 1 fragments ok + +2026-07-30 09:09:31,098 INFO image_tx_daemon: frame seq=35 done (pipelined): 1 fragments ok + +2026-07-30 09:09:31,109 INFO image_tx_daemon: stats: goodput=356.6 B/s util=15% pipeline=v3 frames_in=547 ok=547 fail=0 drop_full=0 drop_stale=0 frags_ok=547 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:09:31,608 INFO image_tx_daemon: frame seq=36 done (pipelined): 1 fragments ok + +2026-07-30 09:09:32,079 INFO image_tx_daemon: frame seq=37 done (pipelined): 1 fragments ok + +2026-07-30 09:09:32,627 INFO image_tx_daemon: frame seq=38 done (pipelined): 1 fragments ok + +2026-07-30 09:09:33,074 INFO image_tx_daemon: frame seq=39 done (pipelined): 1 fragments ok + +2026-07-30 09:09:33,337 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:33,612 INFO image_tx_daemon: frame seq=40 done (pipelined): 1 fragments ok + +2026-07-30 09:09:34,088 INFO image_tx_daemon: frame seq=41 done (pipelined): 1 fragments ok + +2026-07-30 09:09:34,617 INFO image_tx_daemon: frame seq=42 done (pipelined): 1 fragments ok + +2026-07-30 09:09:35,061 INFO image_tx_daemon: frame seq=43 done (pipelined): 1 fragments ok + +2026-07-30 09:09:35,564 INFO image_tx_daemon: frame seq=44 done (pipelined): 1 fragments ok + +2026-07-30 09:09:36,051 INFO image_tx_daemon: frame seq=45 done (pipelined): 1 fragments ok + +2026-07-30 09:09:36,315 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:36,585 INFO image_tx_daemon: frame seq=46 done (pipelined): 1 fragments ok + +2026-07-30 09:09:37,071 INFO image_tx_daemon: frame seq=47 done (pipelined): 1 fragments ok + +2026-07-30 09:09:37,550 INFO image_tx_daemon: frame seq=48 done (pipelined): 1 fragments ok + +2026-07-30 09:09:38,036 INFO image_tx_daemon: frame seq=49 done (pipelined): 1 fragments ok + +2026-07-30 09:09:38,568 INFO image_tx_daemon: frame seq=50 done (pipelined): 1 fragments ok + +2026-07-30 09:09:39,066 INFO image_tx_daemon: frame seq=51 done (pipelined): 1 fragments ok + +2026-07-30 09:09:39,329 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:39,555 INFO image_tx_daemon: frame seq=52 done (pipelined): 1 fragments ok + +2026-07-30 09:09:40,076 INFO image_tx_daemon: frame seq=53 done (pipelined): 1 fragments ok + +2026-07-30 09:09:40,564 INFO image_tx_daemon: frame seq=54 done (pipelined): 1 fragments ok + +2026-07-30 09:09:41,052 INFO image_tx_daemon: frame seq=55 done (pipelined): 1 fragments ok + +2026-07-30 09:09:41,121 INFO image_tx_daemon: stats: goodput=327.5 B/s util=14% pipeline=v3 frames_in=567 ok=567 fail=0 drop_full=0 drop_stale=0 frags_ok=567 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:09:41,572 INFO image_tx_daemon: frame seq=56 done (pipelined): 1 fragments ok + +2026-07-30 09:09:42,071 INFO image_tx_daemon: frame seq=57 done (pipelined): 1 fragments ok + +2026-07-30 09:09:42,334 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:42,560 INFO image_tx_daemon: frame seq=58 done (pipelined): 1 fragments ok + +2026-07-30 09:09:43,088 INFO image_tx_daemon: frame seq=59 done (pipelined): 1 fragments ok + +2026-07-30 09:09:43,577 INFO image_tx_daemon: frame seq=60 done (pipelined): 1 fragments ok + +2026-07-30 09:09:44,054 INFO image_tx_daemon: frame seq=61 done (pipelined): 1 fragments ok + +2026-07-30 09:09:44,554 INFO image_tx_daemon: frame seq=62 done (pipelined): 1 fragments ok + +2026-07-30 09:09:45,082 INFO image_tx_daemon: frame seq=63 done (pipelined): 1 fragments ok + +2026-07-30 09:09:45,345 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:45,553 INFO image_tx_daemon: frame seq=64 done (pipelined): 1 fragments ok + +2026-07-30 09:09:46,038 INFO image_tx_daemon: frame seq=65 done (pipelined): 1 fragments ok + +2026-07-30 09:09:46,579 INFO image_tx_daemon: frame seq=66 done (pipelined): 1 fragments ok + +2026-07-30 09:09:47,067 INFO image_tx_daemon: frame seq=67 done (pipelined): 1 fragments ok + +2026-07-30 09:09:47,555 INFO image_tx_daemon: frame seq=68 done (pipelined): 1 fragments ok + +2026-07-30 09:09:48,084 INFO image_tx_daemon: frame seq=69 done (pipelined): 1 fragments ok + +2026-07-30 09:09:48,347 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:48,573 INFO image_tx_daemon: frame seq=70 done (pipelined): 1 fragments ok + +2026-07-30 09:09:49,068 INFO image_tx_daemon: frame seq=71 done (pipelined): 1 fragments ok + +2026-07-30 09:09:49,609 INFO image_tx_daemon: frame seq=72 done (pipelined): 1 fragments ok + +2026-07-30 09:09:50,096 INFO image_tx_daemon: frame seq=73 done (pipelined): 1 fragments ok + +2026-07-30 09:09:50,584 INFO image_tx_daemon: frame seq=74 done (pipelined): 1 fragments ok + +2026-07-30 09:09:51,054 INFO image_tx_daemon: frame seq=75 done (pipelined): 1 fragments ok + +2026-07-30 09:09:51,133 INFO image_tx_daemon: stats: goodput=306.8 B/s util=13% pipeline=v3 frames_in=587 ok=587 fail=0 drop_full=0 drop_stale=0 frags_ok=587 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:09:51,317 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:51,554 INFO image_tx_daemon: frame seq=76 done (pipelined): 1 fragments ok + +2026-07-30 09:09:52,074 INFO image_tx_daemon: frame seq=77 done (pipelined): 1 fragments ok + +2026-07-30 09:09:52,563 INFO image_tx_daemon: frame seq=78 done (pipelined): 1 fragments ok + +2026-07-30 09:09:53,082 INFO image_tx_daemon: frame seq=79 done (pipelined): 1 fragments ok + +2026-07-30 09:09:53,578 INFO image_tx_daemon: frame seq=80 done (pipelined): 1 fragments ok + +2026-07-30 09:09:54,073 INFO image_tx_daemon: frame seq=81 done (pipelined): 1 fragments ok + +2026-07-30 09:09:54,335 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:54,573 INFO image_tx_daemon: frame seq=82 done (pipelined): 1 fragments ok + +2026-07-30 09:09:55,060 INFO image_tx_daemon: frame seq=83 done (pipelined): 1 fragments ok + +2026-07-30 09:09:55,546 INFO image_tx_daemon: frame seq=84 done (pipelined): 1 fragments ok + +2026-07-30 09:09:56,093 INFO image_tx_daemon: frame seq=85 done (pipelined): 1 fragments ok + +2026-07-30 09:09:56,602 INFO image_tx_daemon: frame seq=86 done (pipelined): 1 fragments ok + +2026-07-30 09:09:57,095 INFO image_tx_daemon: frame seq=87 done (pipelined): 1 fragments ok + +2026-07-30 09:09:57,358 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:09:57,591 INFO image_tx_daemon: frame seq=88 done (pipelined): 1 fragments ok + +2026-07-30 09:09:58,097 INFO image_tx_daemon: frame seq=89 done (pipelined): 1 fragments ok + +2026-07-30 09:09:58,585 INFO image_tx_daemon: frame seq=90 done (pipelined): 1 fragments ok + +2026-07-30 09:09:59,116 INFO image_tx_daemon: frame seq=91 done (pipelined): 1 fragments ok + +2026-07-30 09:09:59,607 INFO image_tx_daemon: frame seq=92 done (pipelined): 1 fragments ok + +2026-07-30 09:10:00,088 INFO image_tx_daemon: frame seq=93 done (pipelined): 1 fragments ok + +2026-07-30 09:10:00,351 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:00,587 INFO image_tx_daemon: frame seq=94 done (pipelined): 1 fragments ok + +2026-07-30 09:10:01,115 INFO image_tx_daemon: frame seq=95 done (pipelined): 1 fragments ok + +2026-07-30 09:10:01,145 INFO image_tx_daemon: stats: goodput=431.8 B/s util=18% pipeline=v3 frames_in=607 ok=607 fail=0 drop_full=0 drop_stale=0 frags_ok=607 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:10:01,577 INFO image_tx_daemon: frame seq=96 done (pipelined): 1 fragments ok + +2026-07-30 09:10:02,048 INFO image_tx_daemon: frame seq=97 done (pipelined): 1 fragments ok + +2026-07-30 09:10:02,550 INFO image_tx_daemon: frame seq=98 done (pipelined): 1 fragments ok + +2026-07-30 09:10:03,088 INFO image_tx_daemon: frame seq=99 done (pipelined): 1 fragments ok + +2026-07-30 09:10:03,620 INFO image_tx_daemon: frame seq=100 done (pipelined): 1 fragments ok + +2026-07-30 09:10:04,076 INFO image_tx_daemon: frame seq=101 done (pipelined): 1 fragments ok + +2026-07-30 09:10:04,553 INFO image_tx_daemon: frame seq=102 done (pipelined): 1 fragments ok + +2026-07-30 09:10:05,052 INFO image_tx_daemon: frame seq=103 done (pipelined): 1 fragments ok + +2026-07-30 09:10:05,579 INFO image_tx_daemon: frame seq=104 done (pipelined): 1 fragments ok + +2026-07-30 09:10:06,068 INFO image_tx_daemon: frame seq=105 done (pipelined): 1 fragments ok + +2026-07-30 09:10:06,331 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:06,546 INFO image_tx_daemon: frame seq=106 done (pipelined): 1 fragments ok + +2026-07-30 09:10:07,076 INFO image_tx_daemon: frame seq=107 done (pipelined): 1 fragments ok + +2026-07-30 09:10:07,557 INFO image_tx_daemon: frame seq=108 done (pipelined): 1 fragments ok + +2026-07-30 09:10:08,046 INFO image_tx_daemon: frame seq=109 done (pipelined): 1 fragments ok + +2026-07-30 09:10:08,619 INFO image_tx_daemon: frame seq=110 done (pipelined): 1 fragments ok + +2026-07-30 09:10:09,107 INFO image_tx_daemon: frame seq=111 done (pipelined): 1 fragments ok + +2026-07-30 09:10:09,370 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:09,579 INFO image_tx_daemon: frame seq=112 done (pipelined): 1 fragments ok + +2026-07-30 09:10:10,108 INFO image_tx_daemon: frame seq=113 done (pipelined): 1 fragments ok + +2026-07-30 09:10:10,595 INFO image_tx_daemon: frame seq=114 done (pipelined): 1 fragments ok + +2026-07-30 09:10:11,118 INFO image_tx_daemon: frame seq=115 done (pipelined): 1 fragments ok + +2026-07-30 09:10:11,156 INFO image_tx_daemon: stats: goodput=332.2 B/s util=14% pipeline=v3 frames_in=627 ok=627 fail=0 drop_full=0 drop_stale=0 frags_ok=627 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:10:11,560 INFO image_tx_daemon: frame seq=116 done (pipelined): 1 fragments ok + +2026-07-30 09:10:12,060 INFO image_tx_daemon: frame seq=117 done (pipelined): 1 fragments ok + +2026-07-30 09:10:12,323 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:12,587 INFO image_tx_daemon: frame seq=118 done (pipelined): 1 fragments ok + +2026-07-30 09:10:13,107 INFO image_tx_daemon: frame seq=119 done (pipelined): 1 fragments ok + +2026-07-30 09:10:13,565 INFO image_tx_daemon: frame seq=120 done (pipelined): 1 fragments ok + +2026-07-30 09:10:14,092 INFO image_tx_daemon: frame seq=121 done (pipelined): 1 fragments ok + +2026-07-30 09:10:14,545 INFO image_tx_daemon: frame seq=122 done (pipelined): 1 fragments ok + +2026-07-30 09:10:15,024 INFO image_tx_daemon: frame seq=123 done (pipelined): 1 fragments ok + +2026-07-30 09:10:15,287 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:15,563 INFO image_tx_daemon: frame seq=124 done (pipelined): 1 fragments ok + +2026-07-30 09:10:16,045 INFO image_tx_daemon: frame seq=125 done (pipelined): 1 fragments ok + +2026-07-30 09:10:16,544 INFO image_tx_daemon: frame seq=126 done (pipelined): 1 fragments ok + +2026-07-30 09:10:17,076 INFO image_tx_daemon: frame seq=127 done (pipelined): 1 fragments ok + +2026-07-30 09:10:17,563 INFO image_tx_daemon: frame seq=128 done (pipelined): 1 fragments ok + +2026-07-30 09:10:18,045 INFO image_tx_daemon: frame seq=129 done (pipelined): 1 fragments ok + +2026-07-30 09:10:18,308 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:18,523 INFO image_tx_daemon: frame seq=130 done (pipelined): 1 fragments ok + +2026-07-30 09:10:19,049 INFO image_tx_daemon: frame seq=131 done (pipelined): 1 fragments ok + +2026-07-30 09:10:19,565 INFO image_tx_daemon: frame seq=132 done (pipelined): 1 fragments ok + +2026-07-30 09:10:20,042 INFO image_tx_daemon: frame seq=133 done (pipelined): 1 fragments ok + +2026-07-30 09:10:20,581 INFO image_tx_daemon: frame seq=134 done (pipelined): 1 fragments ok + +2026-07-30 09:10:21,069 INFO image_tx_daemon: frame seq=135 done (pipelined): 1 fragments ok + +2026-07-30 09:10:21,168 INFO image_tx_daemon: stats: goodput=305.3 B/s util=13% pipeline=v3 frames_in=647 ok=647 fail=0 drop_full=0 drop_stale=0 frags_ok=647 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:10:21,332 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:21,554 INFO image_tx_daemon: frame seq=136 done (pipelined): 1 fragments ok + +2026-07-30 09:10:22,039 INFO image_tx_daemon: frame seq=137 done (pipelined): 1 fragments ok + +2026-07-30 09:10:22,568 INFO image_tx_daemon: frame seq=138 done (pipelined): 1 fragments ok + +2026-07-30 09:10:23,049 INFO image_tx_daemon: frame seq=139 done (pipelined): 1 fragments ok + +2026-07-30 09:10:23,527 INFO image_tx_daemon: frame seq=140 done (pipelined): 1 fragments ok + +2026-07-30 09:10:24,073 INFO image_tx_daemon: frame seq=141 done (pipelined): 1 fragments ok + +2026-07-30 09:10:24,562 INFO image_tx_daemon: frame seq=142 done (pipelined): 1 fragments ok + +2026-07-30 09:10:25,049 INFO image_tx_daemon: frame seq=143 done (pipelined): 1 fragments ok + +2026-07-30 09:10:25,580 INFO image_tx_daemon: frame seq=144 done (pipelined): 1 fragments ok + +2026-07-30 09:10:26,067 INFO image_tx_daemon: frame seq=145 done (pipelined): 1 fragments ok + +2026-07-30 09:10:26,543 INFO image_tx_daemon: frame seq=146 done (pipelined): 1 fragments ok + +2026-07-30 09:10:27,032 INFO image_tx_daemon: frame seq=147 done (pipelined): 1 fragments ok + +2026-07-30 09:10:27,295 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:27,572 INFO image_tx_daemon: frame seq=148 done (pipelined): 1 fragments ok + +2026-07-30 09:10:28,075 INFO image_tx_daemon: frame seq=149 done (pipelined): 1 fragments ok + +2026-07-30 09:10:28,592 INFO image_tx_daemon: frame seq=150 done (pipelined): 1 fragments ok + +2026-07-30 09:10:29,088 INFO image_tx_daemon: frame seq=151 done (pipelined): 1 fragments ok + +2026-07-30 09:10:29,610 INFO image_tx_daemon: frame seq=152 done (pipelined): 1 fragments ok + +2026-07-30 09:10:30,101 INFO image_tx_daemon: frame seq=153 done (pipelined): 1 fragments ok + +2026-07-30 09:10:30,364 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:30,578 INFO image_tx_daemon: frame seq=154 done (pipelined): 1 fragments ok + +2026-07-30 09:10:31,116 INFO image_tx_daemon: frame seq=155 done (pipelined): 1 fragments ok + +2026-07-30 09:10:31,180 INFO image_tx_daemon: stats: goodput=344.1 B/s util=14% pipeline=v3 frames_in=667 ok=667 fail=0 drop_full=0 drop_stale=0 frags_ok=667 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:10:31,576 INFO image_tx_daemon: frame seq=156 done (pipelined): 1 fragments ok + +2026-07-30 09:10:32,057 INFO image_tx_daemon: frame seq=157 done (pipelined): 1 fragments ok + +2026-07-30 09:10:32,596 INFO image_tx_daemon: frame seq=158 done (pipelined): 1 fragments ok + +2026-07-30 09:10:33,099 INFO image_tx_daemon: frame seq=159 done (pipelined): 1 fragments ok + +2026-07-30 09:10:33,362 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:33,635 INFO image_tx_daemon: frame seq=160 done (pipelined): 1 fragments ok + +2026-07-30 09:10:34,123 INFO image_tx_daemon: frame seq=161 done (pipelined): 1 fragments ok + +2026-07-30 09:10:34,611 INFO image_tx_daemon: frame seq=162 done (pipelined): 1 fragments ok + +2026-07-30 09:10:35,076 INFO image_tx_daemon: frame seq=163 done (pipelined): 1 fragments ok + +2026-07-30 09:10:35,593 INFO image_tx_daemon: frame seq=164 done (pipelined): 1 fragments ok + +2026-07-30 09:10:36,091 INFO image_tx_daemon: frame seq=165 done (pipelined): 1 fragments ok + +2026-07-30 09:10:36,354 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:36,613 INFO image_tx_daemon: frame seq=166 done (pipelined): 1 fragments ok + +2026-07-30 09:10:37,101 INFO image_tx_daemon: frame seq=167 done (pipelined): 1 fragments ok + +2026-07-30 09:10:37,622 INFO image_tx_daemon: frame seq=168 done (pipelined): 1 fragments ok + +2026-07-30 09:10:38,112 INFO image_tx_daemon: frame seq=169 done (pipelined): 1 fragments ok + +2026-07-30 09:10:38,571 INFO image_tx_daemon: frame seq=170 done (pipelined): 1 fragments ok + +2026-07-30 09:10:39,068 INFO image_tx_daemon: frame seq=171 done (pipelined): 1 fragments ok + +2026-07-30 09:10:39,331 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:39,547 INFO image_tx_daemon: frame seq=172 done (pipelined): 1 fragments ok + +2026-07-30 09:10:40,026 INFO image_tx_daemon: frame seq=173 done (pipelined): 1 fragments ok + +2026-07-30 09:10:40,526 INFO image_tx_daemon: frame seq=174 done (pipelined): 1 fragments ok + +2026-07-30 09:10:41,087 INFO image_tx_daemon: frame seq=175 done (pipelined): 1 fragments ok + +2026-07-30 09:10:41,192 INFO image_tx_daemon: stats: goodput=384.8 B/s util=16% pipeline=v3 frames_in=687 ok=687 fail=0 drop_full=0 drop_stale=0 frags_ok=687 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:10:41,591 INFO image_tx_daemon: frame seq=176 done (pipelined): 1 fragments ok + +2026-07-30 09:10:42,137 INFO image_tx_daemon: frame seq=177 done (pipelined): 1 fragments ok + +2026-07-30 09:10:42,595 INFO image_tx_daemon: frame seq=178 done (pipelined): 1 fragments ok + +2026-07-30 09:10:43,085 INFO image_tx_daemon: frame seq=179 done (pipelined): 1 fragments ok + +2026-07-30 09:10:43,572 INFO image_tx_daemon: frame seq=180 done (pipelined): 1 fragments ok + +2026-07-30 09:10:44,049 INFO image_tx_daemon: frame seq=181 done (pipelined): 1 fragments ok + +2026-07-30 09:10:44,582 INFO image_tx_daemon: frame seq=182 done (pipelined): 1 fragments ok + +2026-07-30 09:10:45,061 INFO image_tx_daemon: frame seq=183 done (pipelined): 1 fragments ok + +2026-07-30 09:10:45,324 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:45,551 INFO image_tx_daemon: frame seq=184 done (pipelined): 1 fragments ok + +2026-07-30 09:10:46,051 INFO image_tx_daemon: frame seq=185 done (pipelined): 1 fragments ok + +2026-07-30 09:10:46,571 INFO image_tx_daemon: frame seq=186 done (pipelined): 1 fragments ok + +2026-07-30 09:10:47,099 INFO image_tx_daemon: frame seq=187 done (pipelined): 1 fragments ok + +2026-07-30 09:10:47,557 INFO image_tx_daemon: frame seq=188 done (pipelined): 1 fragments ok + +2026-07-30 09:10:48,045 INFO image_tx_daemon: frame seq=189 done (pipelined): 1 fragments ok + +2026-07-30 09:10:48,319 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:48,567 INFO image_tx_daemon: frame seq=190 done (pipelined): 1 fragments ok + +2026-07-30 09:10:49,054 INFO image_tx_daemon: frame seq=191 done (pipelined): 1 fragments ok + +2026-07-30 09:10:49,553 INFO image_tx_daemon: frame seq=192 done (pipelined): 1 fragments ok + +2026-07-30 09:10:50,114 INFO image_tx_daemon: frame seq=193 done (pipelined): 1 fragments ok + +2026-07-30 09:10:50,581 INFO image_tx_daemon: frame seq=194 done (pipelined): 1 fragments ok + +2026-07-30 09:10:51,085 INFO image_tx_daemon: frame seq=195 done (pipelined): 1 fragments ok + +2026-07-30 09:10:51,204 INFO image_tx_daemon: stats: goodput=344.4 B/s util=14% pipeline=v3 frames_in=707 ok=707 fail=0 drop_full=0 drop_stale=0 frags_ok=707 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:10:51,348 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:51,579 INFO image_tx_daemon: frame seq=196 done (pipelined): 1 fragments ok + +2026-07-30 09:10:52,098 INFO image_tx_daemon: frame seq=197 done (pipelined): 1 fragments ok + +2026-07-30 09:10:52,569 INFO image_tx_daemon: frame seq=198 done (pipelined): 1 fragments ok + +2026-07-30 09:10:53,103 INFO image_tx_daemon: frame seq=199 done (pipelined): 1 fragments ok + +2026-07-30 09:10:53,606 INFO image_tx_daemon: frame seq=200 done (pipelined): 1 fragments ok + +2026-07-30 09:10:54,133 INFO image_tx_daemon: frame seq=201 done (pipelined): 1 fragments ok + +2026-07-30 09:10:54,396 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:54,621 INFO image_tx_daemon: frame seq=202 done (pipelined): 1 fragments ok + +2026-07-30 09:10:55,109 INFO image_tx_daemon: frame seq=203 done (pipelined): 1 fragments ok + +2026-07-30 09:10:55,562 INFO image_tx_daemon: frame seq=204 done (pipelined): 1 fragments ok + +2026-07-30 09:10:56,095 INFO image_tx_daemon: frame seq=205 done (pipelined): 1 fragments ok + +2026-07-30 09:10:56,609 INFO image_tx_daemon: frame seq=206 done (pipelined): 1 fragments ok + +2026-07-30 09:10:57,096 INFO image_tx_daemon: frame seq=207 done (pipelined): 1 fragments ok + +2026-07-30 09:10:57,360 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:10:57,600 INFO image_tx_daemon: frame seq=208 done (pipelined): 1 fragments ok + +2026-07-30 09:10:58,093 INFO image_tx_daemon: frame seq=209 done (pipelined): 1 fragments ok + +2026-07-30 09:10:58,606 INFO image_tx_daemon: frame seq=210 done (pipelined): 1 fragments ok + +2026-07-30 09:10:59,109 INFO image_tx_daemon: frame seq=211 done (pipelined): 1 fragments ok + +2026-07-30 09:10:59,591 INFO image_tx_daemon: frame seq=212 done (pipelined): 1 fragments ok + +2026-07-30 09:11:00,091 INFO image_tx_daemon: frame seq=213 done (pipelined): 1 fragments ok + +2026-07-30 09:11:00,354 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:00,585 INFO image_tx_daemon: frame seq=214 done (pipelined): 1 fragments ok + +2026-07-30 09:11:01,078 INFO image_tx_daemon: frame seq=215 done (pipelined): 1 fragments ok + +2026-07-30 09:11:01,216 INFO image_tx_daemon: stats: goodput=303.9 B/s util=13% pipeline=v3 frames_in=727 ok=727 fail=0 drop_full=0 drop_stale=0 frags_ok=727 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:11:01,575 INFO image_tx_daemon: frame seq=216 done (pipelined): 1 fragments ok + +2026-07-30 09:11:02,066 INFO image_tx_daemon: frame seq=217 done (pipelined): 1 fragments ok + +2026-07-30 09:11:02,559 INFO image_tx_daemon: frame seq=218 done (pipelined): 1 fragments ok + +2026-07-30 09:11:03,063 INFO image_tx_daemon: frame seq=219 done (pipelined): 1 fragments ok + +2026-07-30 09:11:03,326 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:03,622 INFO image_tx_daemon: frame seq=220 done (pipelined): 1 fragments ok + +2026-07-30 09:11:04,066 INFO image_tx_daemon: frame seq=221 done (pipelined): 1 fragments ok + +2026-07-30 09:11:04,566 INFO image_tx_daemon: frame seq=222 done (pipelined): 1 fragments ok + +2026-07-30 09:11:05,053 INFO image_tx_daemon: frame seq=223 done (pipelined): 1 fragments ok + +2026-07-30 09:11:05,597 INFO image_tx_daemon: frame seq=224 done (pipelined): 1 fragments ok + +2026-07-30 09:11:06,127 INFO image_tx_daemon: frame seq=225 done (pipelined): 1 fragments ok + +2026-07-30 09:11:06,390 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:06,575 INFO image_tx_daemon: frame seq=226 done (pipelined): 1 fragments ok + +2026-07-30 09:11:07,063 INFO image_tx_daemon: frame seq=227 done (pipelined): 1 fragments ok + +2026-07-30 09:11:07,575 INFO image_tx_daemon: frame seq=228 done (pipelined): 1 fragments ok + +2026-07-30 09:11:08,063 INFO image_tx_daemon: frame seq=229 done (pipelined): 1 fragments ok + +2026-07-30 09:11:08,569 INFO image_tx_daemon: frame seq=230 done (pipelined): 1 fragments ok + +2026-07-30 09:11:09,092 INFO image_tx_daemon: frame seq=231 done (pipelined): 1 fragments ok + +2026-07-30 09:11:09,355 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:09,546 INFO image_tx_daemon: frame seq=232 done (pipelined): 1 fragments ok + +2026-07-30 09:11:10,096 INFO image_tx_daemon: frame seq=233 done (pipelined): 1 fragments ok + +2026-07-30 09:11:10,585 INFO image_tx_daemon: frame seq=234 done (pipelined): 1 fragments ok + +2026-07-30 09:11:11,072 INFO image_tx_daemon: frame seq=235 done (pipelined): 1 fragments ok + +2026-07-30 09:11:11,228 INFO image_tx_daemon: stats: goodput=354.0 B/s util=15% pipeline=v3 frames_in=747 ok=747 fail=0 drop_full=0 drop_stale=0 frags_ok=747 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:11:11,592 INFO image_tx_daemon: frame seq=236 done (pipelined): 1 fragments ok + +2026-07-30 09:11:12,062 INFO image_tx_daemon: frame seq=237 done (pipelined): 1 fragments ok + +2026-07-30 09:11:12,346 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:12,590 INFO image_tx_daemon: frame seq=238 done (pipelined): 1 fragments ok + +2026-07-30 09:11:13,093 INFO image_tx_daemon: frame seq=239 done (pipelined): 1 fragments ok + +2026-07-30 09:11:13,580 INFO image_tx_daemon: frame seq=240 done (pipelined): 1 fragments ok + +2026-07-30 09:11:14,111 INFO image_tx_daemon: frame seq=241 done (pipelined): 1 fragments ok + +2026-07-30 09:11:14,601 INFO image_tx_daemon: frame seq=242 done (pipelined): 1 fragments ok + +2026-07-30 09:11:15,088 INFO image_tx_daemon: frame seq=243 done (pipelined): 1 fragments ok + +2026-07-30 09:11:15,351 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:15,615 INFO image_tx_daemon: frame seq=244 done (pipelined): 1 fragments ok + +2026-07-30 09:11:16,104 INFO image_tx_daemon: frame seq=245 done (pipelined): 1 fragments ok + +2026-07-30 09:11:16,553 INFO image_tx_daemon: frame seq=246 done (pipelined): 1 fragments ok + +2026-07-30 09:11:17,052 INFO image_tx_daemon: frame seq=247 done (pipelined): 1 fragments ok + +2026-07-30 09:11:17,603 INFO image_tx_daemon: frame seq=248 done (pipelined): 1 fragments ok + +2026-07-30 09:11:18,082 INFO image_tx_daemon: frame seq=249 done (pipelined): 1 fragments ok + +2026-07-30 09:11:18,356 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:18,573 INFO image_tx_daemon: frame seq=250 done (pipelined): 1 fragments ok + +2026-07-30 09:11:19,091 INFO image_tx_daemon: frame seq=251 done (pipelined): 1 fragments ok + +2026-07-30 09:11:19,621 INFO image_tx_daemon: frame seq=252 done (pipelined): 1 fragments ok + +2026-07-30 09:11:20,086 INFO image_tx_daemon: frame seq=253 done (pipelined): 1 fragments ok + +2026-07-30 09:11:20,607 INFO image_tx_daemon: frame seq=254 done (pipelined): 1 fragments ok + +2026-07-30 09:11:21,094 INFO image_tx_daemon: frame seq=255 done (pipelined): 1 fragments ok + +2026-07-30 09:11:21,240 INFO image_tx_daemon: stats: goodput=414.0 B/s util=17% pipeline=v3 frames_in=767 ok=767 fail=0 drop_full=0 drop_stale=0 frags_ok=767 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:11:21,357 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:21,582 INFO image_tx_daemon: frame seq=0 done (pipelined): 1 fragments ok + +2026-07-30 09:11:22,112 INFO image_tx_daemon: frame seq=1 done (pipelined): 1 fragments ok + +2026-07-30 09:11:22,576 INFO image_tx_daemon: frame seq=2 done (pipelined): 1 fragments ok + +2026-07-30 09:11:23,086 INFO image_tx_daemon: frame seq=3 done (pipelined): 1 fragments ok + +2026-07-30 09:11:23,590 INFO image_tx_daemon: frame seq=4 done (pipelined): 1 fragments ok + +2026-07-30 09:11:24,104 INFO image_tx_daemon: frame seq=5 done (pipelined): 1 fragments ok + +2026-07-30 09:11:24,367 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:24,596 INFO image_tx_daemon: frame seq=6 done (pipelined): 1 fragments ok + +2026-07-30 09:11:25,097 INFO image_tx_daemon: frame seq=7 done (pipelined): 1 fragments ok + +2026-07-30 09:11:25,612 INFO image_tx_daemon: frame seq=8 done (pipelined): 1 fragments ok + +2026-07-30 09:11:26,075 INFO image_tx_daemon: frame seq=9 done (pipelined): 1 fragments ok + +2026-07-30 09:11:26,595 INFO image_tx_daemon: frame seq=10 done (pipelined): 1 fragments ok + +2026-07-30 09:11:27,053 INFO image_tx_daemon: frame seq=11 done (pipelined): 1 fragments ok + +2026-07-30 09:11:27,337 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:27,532 INFO image_tx_daemon: frame seq=12 done (pipelined): 1 fragments ok + +2026-07-30 09:11:28,071 INFO image_tx_daemon: frame seq=13 done (pipelined): 1 fragments ok + +2026-07-30 09:11:28,561 INFO image_tx_daemon: frame seq=14 done (pipelined): 1 fragments ok + +2026-07-30 09:11:29,038 INFO image_tx_daemon: frame seq=15 done (pipelined): 1 fragments ok + +2026-07-30 09:11:29,537 INFO image_tx_daemon: frame seq=16 done (pipelined): 1 fragments ok + +2026-07-30 09:11:30,067 INFO image_tx_daemon: frame seq=17 done (pipelined): 1 fragments ok + +2026-07-30 09:11:30,350 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:30,586 INFO image_tx_daemon: frame seq=18 done (pipelined): 1 fragments ok + +2026-07-30 09:11:31,042 INFO image_tx_daemon: frame seq=19 done (pipelined): 1 fragments ok + +2026-07-30 09:11:31,252 INFO image_tx_daemon: stats: goodput=324.9 B/s util=14% pipeline=v3 frames_in=787 ok=787 fail=0 drop_full=0 drop_stale=0 frags_ok=787 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:11:31,560 INFO image_tx_daemon: frame seq=20 done (pipelined): 1 fragments ok + +2026-07-30 09:11:32,076 INFO image_tx_daemon: frame seq=21 done (pipelined): 1 fragments ok + +2026-07-30 09:11:32,579 INFO image_tx_daemon: frame seq=22 done (pipelined): 1 fragments ok + +2026-07-30 09:11:33,080 INFO image_tx_daemon: frame seq=23 done (pipelined): 1 fragments ok + +2026-07-30 09:11:33,365 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:33,579 INFO image_tx_daemon: frame seq=24 done (pipelined): 1 fragments ok + +2026-07-30 09:11:34,069 INFO image_tx_daemon: frame seq=25 done (pipelined): 1 fragments ok + +2026-07-30 09:11:34,583 INFO image_tx_daemon: frame seq=26 done (pipelined): 1 fragments ok + +2026-07-30 09:11:35,076 INFO image_tx_daemon: frame seq=27 done (pipelined): 1 fragments ok + +2026-07-30 09:11:35,577 INFO image_tx_daemon: frame seq=28 done (pipelined): 1 fragments ok + +2026-07-30 09:11:36,066 INFO image_tx_daemon: frame seq=29 done (pipelined): 1 fragments ok + +2026-07-30 09:11:36,350 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:36,556 INFO image_tx_daemon: frame seq=30 done (pipelined): 1 fragments ok + +2026-07-30 09:11:37,043 INFO image_tx_daemon: frame seq=31 done (pipelined): 1 fragments ok + +2026-07-30 09:11:37,564 INFO image_tx_daemon: frame seq=32 done (pipelined): 1 fragments ok + +2026-07-30 09:11:38,052 INFO image_tx_daemon: frame seq=33 done (pipelined): 1 fragments ok + +2026-07-30 09:11:38,551 INFO image_tx_daemon: frame seq=34 done (pipelined): 1 fragments ok + +2026-07-30 09:11:39,072 INFO image_tx_daemon: frame seq=35 done (pipelined): 1 fragments ok + +2026-07-30 09:11:39,366 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:39,577 INFO image_tx_daemon: frame seq=36 done (pipelined): 1 fragments ok + +2026-07-30 09:11:40,063 INFO image_tx_daemon: frame seq=37 done (pipelined): 1 fragments ok + +2026-07-30 09:11:40,633 INFO image_tx_daemon: frame seq=38 done (pipelined): 1 fragments ok + +2026-07-30 09:11:41,087 INFO image_tx_daemon: frame seq=39 done (pipelined): 1 fragments ok + +2026-07-30 09:11:41,263 INFO image_tx_daemon: stats: goodput=306.9 B/s util=13% pipeline=v3 frames_in=807 ok=807 fail=0 drop_full=0 drop_stale=0 frags_ok=807 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:11:41,609 INFO image_tx_daemon: frame seq=40 done (pipelined): 1 fragments ok + +2026-07-30 09:11:42,094 INFO image_tx_daemon: frame seq=41 done (pipelined): 1 fragments ok + +2026-07-30 09:11:42,388 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:42,557 INFO image_tx_daemon: frame seq=42 done (pipelined): 1 fragments ok + +2026-07-30 09:11:43,119 INFO image_tx_daemon: frame seq=43 done (pipelined): 1 fragments ok + +2026-07-30 09:11:43,575 INFO image_tx_daemon: frame seq=44 done (pipelined): 1 fragments ok + +2026-07-30 09:11:44,067 INFO image_tx_daemon: frame seq=45 done (pipelined): 1 fragments ok + +2026-07-30 09:11:44,622 INFO image_tx_daemon: frame seq=46 done (pipelined): 1 fragments ok + +2026-07-30 09:11:45,108 INFO image_tx_daemon: frame seq=47 done (pipelined): 1 fragments ok + +2026-07-30 09:11:45,371 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:45,557 INFO image_tx_daemon: frame seq=48 done (pipelined): 1 fragments ok + +2026-07-30 09:11:46,149 INFO image_tx_daemon: frame seq=49 done (pipelined): 1 fragments ok + +2026-07-30 09:11:46,605 INFO image_tx_daemon: frame seq=50 done (pipelined): 1 fragments ok + +2026-07-30 09:11:47,094 INFO image_tx_daemon: frame seq=51 done (pipelined): 1 fragments ok + +2026-07-30 09:11:47,582 INFO image_tx_daemon: frame seq=52 done (pipelined): 1 fragments ok + +2026-07-30 09:11:48,105 INFO image_tx_daemon: frame seq=53 done (pipelined): 1 fragments ok + +2026-07-30 09:11:48,388 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:48,584 INFO image_tx_daemon: frame seq=54 done (pipelined): 1 fragments ok + +2026-07-30 09:11:49,125 INFO image_tx_daemon: frame seq=55 done (pipelined): 1 fragments ok + +2026-07-30 09:11:49,582 INFO image_tx_daemon: frame seq=56 done (pipelined): 1 fragments ok + +2026-07-30 09:11:50,020 INFO image_tx_daemon: frame seq=57 done (pipelined): 1 fragments ok + +2026-07-30 09:11:50,582 INFO image_tx_daemon: frame seq=58 done (pipelined): 1 fragments ok + +2026-07-30 09:11:51,035 INFO image_tx_daemon: frame seq=59 done (pipelined): 1 fragments ok + +2026-07-30 09:11:51,275 INFO image_tx_daemon: stats: goodput=387.7 B/s util=16% pipeline=v3 frames_in=827 ok=827 fail=0 drop_full=0 drop_stale=0 frags_ok=827 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:11:51,308 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:51,593 INFO image_tx_daemon: frame seq=60 done (pipelined): 1 fragments ok + +2026-07-30 09:11:52,073 INFO image_tx_daemon: frame seq=61 done (pipelined): 1 fragments ok + +2026-07-30 09:11:52,573 INFO image_tx_daemon: frame seq=62 done (pipelined): 1 fragments ok + +2026-07-30 09:11:53,094 INFO image_tx_daemon: frame seq=63 done (pipelined): 1 fragments ok + +2026-07-30 09:11:53,597 INFO image_tx_daemon: frame seq=64 done (pipelined): 1 fragments ok + +2026-07-30 09:11:54,122 INFO image_tx_daemon: frame seq=65 done (pipelined): 1 fragments ok + +2026-07-30 09:11:54,384 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:54,592 INFO image_tx_daemon: frame seq=66 done (pipelined): 1 fragments ok + +2026-07-30 09:11:55,116 INFO image_tx_daemon: frame seq=67 done (pipelined): 1 fragments ok + +2026-07-30 09:11:55,559 INFO image_tx_daemon: frame seq=68 done (pipelined): 1 fragments ok + +2026-07-30 09:11:56,092 INFO image_tx_daemon: frame seq=69 done (pipelined): 1 fragments ok + +2026-07-30 09:11:56,580 INFO image_tx_daemon: frame seq=70 done (pipelined): 1 fragments ok + +2026-07-30 09:11:57,070 INFO image_tx_daemon: frame seq=71 done (pipelined): 1 fragments ok + +2026-07-30 09:11:57,354 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:11:57,571 INFO image_tx_daemon: frame seq=72 done (pipelined): 1 fragments ok + +2026-07-30 09:11:58,075 INFO image_tx_daemon: frame seq=73 done (pipelined): 1 fragments ok + +2026-07-30 09:11:58,569 INFO image_tx_daemon: frame seq=74 done (pipelined): 1 fragments ok + +2026-07-30 09:11:59,083 INFO image_tx_daemon: frame seq=75 done (pipelined): 1 fragments ok + +2026-07-30 09:11:59,571 INFO image_tx_daemon: frame seq=76 done (pipelined): 1 fragments ok + +2026-07-30 09:12:00,084 INFO image_tx_daemon: frame seq=77 done (pipelined): 1 fragments ok + +2026-07-30 09:12:00,379 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:00,581 INFO image_tx_daemon: frame seq=78 done (pipelined): 1 fragments ok + +2026-07-30 09:12:01,096 INFO image_tx_daemon: frame seq=79 done (pipelined): 1 fragments ok + +2026-07-30 09:12:01,287 INFO image_tx_daemon: stats: goodput=368.6 B/s util=15% pipeline=v3 frames_in=847 ok=847 fail=0 drop_full=0 drop_stale=0 frags_ok=847 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:12:01,559 INFO image_tx_daemon: frame seq=80 done (pipelined): 1 fragments ok + +2026-07-30 09:12:02,120 INFO image_tx_daemon: frame seq=81 done (pipelined): 1 fragments ok + +2026-07-30 09:12:02,618 INFO image_tx_daemon: frame seq=82 done (pipelined): 1 fragments ok + +2026-07-30 09:12:03,139 INFO image_tx_daemon: frame seq=83 done (pipelined): 1 fragments ok + +2026-07-30 09:12:03,402 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:03,584 INFO image_tx_daemon: frame seq=84 done (pipelined): 1 fragments ok + +2026-07-30 09:12:04,085 INFO image_tx_daemon: frame seq=85 done (pipelined): 1 fragments ok + +2026-07-30 09:12:04,561 INFO image_tx_daemon: frame seq=86 done (pipelined): 1 fragments ok + +2026-07-30 09:12:05,061 INFO image_tx_daemon: frame seq=87 done (pipelined): 1 fragments ok + +2026-07-30 09:12:05,546 INFO image_tx_daemon: frame seq=88 done (pipelined): 1 fragments ok + +2026-07-30 09:12:06,080 INFO image_tx_daemon: frame seq=89 done (pipelined): 1 fragments ok + +2026-07-30 09:12:06,364 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:06,554 INFO image_tx_daemon: frame seq=90 done (pipelined): 1 fragments ok + +2026-07-30 09:12:07,068 INFO image_tx_daemon: frame seq=91 done (pipelined): 1 fragments ok + +2026-07-30 09:12:07,615 INFO image_tx_daemon: frame seq=92 done (pipelined): 1 fragments ok + +2026-07-30 09:12:08,149 INFO image_tx_daemon: frame seq=93 done (pipelined): 1 fragments ok + +2026-07-30 09:12:08,606 INFO image_tx_daemon: frame seq=94 done (pipelined): 1 fragments ok + +2026-07-30 09:12:09,094 INFO image_tx_daemon: frame seq=95 done (pipelined): 1 fragments ok + +2026-07-30 09:12:09,378 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:09,582 INFO image_tx_daemon: frame seq=96 done (pipelined): 1 fragments ok + +2026-07-30 09:12:10,060 INFO image_tx_daemon: frame seq=97 done (pipelined): 1 fragments ok + +2026-07-30 09:12:10,561 INFO image_tx_daemon: frame seq=98 done (pipelined): 1 fragments ok + +2026-07-30 09:12:11,091 INFO image_tx_daemon: frame seq=99 done (pipelined): 1 fragments ok + +2026-07-30 09:12:11,299 INFO image_tx_daemon: stats: goodput=315.5 B/s util=13% pipeline=v3 frames_in=867 ok=867 fail=0 drop_full=0 drop_stale=0 frags_ok=867 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:12:11,560 INFO image_tx_daemon: frame seq=100 done (pipelined): 1 fragments ok + +2026-07-30 09:12:12,063 INFO image_tx_daemon: frame seq=101 done (pipelined): 1 fragments ok + +2026-07-30 09:12:12,347 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:12,582 INFO image_tx_daemon: frame seq=102 done (pipelined): 1 fragments ok + +2026-07-30 09:12:13,072 INFO image_tx_daemon: frame seq=103 done (pipelined): 1 fragments ok + +2026-07-30 09:12:13,532 INFO image_tx_daemon: frame seq=104 done (pipelined): 1 fragments ok + +2026-07-30 09:12:14,063 INFO image_tx_daemon: frame seq=105 done (pipelined): 1 fragments ok + +2026-07-30 09:12:14,552 INFO image_tx_daemon: frame seq=106 done (pipelined): 1 fragments ok + +2026-07-30 09:12:15,039 INFO image_tx_daemon: frame seq=107 done (pipelined): 1 fragments ok + +2026-07-30 09:12:15,322 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:15,563 INFO image_tx_daemon: frame seq=108 done (pipelined): 1 fragments ok + +2026-07-30 09:12:16,038 INFO image_tx_daemon: frame seq=109 done (pipelined): 1 fragments ok + +2026-07-30 09:12:16,536 INFO image_tx_daemon: frame seq=110 done (pipelined): 1 fragments ok + +2026-07-30 09:12:17,048 INFO image_tx_daemon: frame seq=111 done (pipelined): 1 fragments ok + +2026-07-30 09:12:17,570 INFO image_tx_daemon: frame seq=112 done (pipelined): 1 fragments ok + +2026-07-30 09:12:18,057 INFO image_tx_daemon: frame seq=113 done (pipelined): 1 fragments ok + +2026-07-30 09:12:18,331 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:18,587 INFO image_tx_daemon: frame seq=114 done (pipelined): 1 fragments ok + +2026-07-30 09:12:19,067 INFO image_tx_daemon: frame seq=115 done (pipelined): 1 fragments ok + +2026-07-30 09:12:19,598 INFO image_tx_daemon: frame seq=116 done (pipelined): 1 fragments ok + +2026-07-30 09:12:20,055 INFO image_tx_daemon: frame seq=117 done (pipelined): 1 fragments ok + +2026-07-30 09:12:20,534 INFO image_tx_daemon: frame seq=118 done (pipelined): 1 fragments ok + +2026-07-30 09:12:21,075 INFO image_tx_daemon: frame seq=119 done (pipelined): 1 fragments ok + +2026-07-30 09:12:21,311 INFO image_tx_daemon: stats: goodput=327.2 B/s util=14% pipeline=v3 frames_in=887 ok=887 fail=0 drop_full=0 drop_stale=0 frags_ok=887 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:12:21,359 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:21,597 INFO image_tx_daemon: frame seq=120 done (pipelined): 1 fragments ok + +2026-07-30 09:12:22,087 INFO image_tx_daemon: frame seq=121 done (pipelined): 1 fragments ok + +2026-07-30 09:12:22,576 INFO image_tx_daemon: frame seq=122 done (pipelined): 1 fragments ok + +2026-07-30 09:12:23,135 INFO image_tx_daemon: frame seq=123 done (pipelined): 1 fragments ok + +2026-07-30 09:12:23,607 INFO image_tx_daemon: frame seq=124 done (pipelined): 1 fragments ok + +2026-07-30 09:12:24,102 INFO image_tx_daemon: frame seq=125 done (pipelined): 1 fragments ok + +2026-07-30 09:12:24,407 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:24,615 INFO image_tx_daemon: frame seq=126 done (pipelined): 1 fragments ok + +2026-07-30 09:12:25,119 INFO image_tx_daemon: frame seq=127 done (pipelined): 1 fragments ok + +2026-07-30 09:12:25,623 INFO image_tx_daemon: frame seq=128 done (pipelined): 1 fragments ok + +2026-07-30 09:12:26,160 INFO image_tx_daemon: frame seq=129 done (pipelined): 1 fragments ok + +2026-07-30 09:12:26,619 INFO image_tx_daemon: frame seq=130 done (pipelined): 1 fragments ok + +2026-07-30 09:12:27,071 INFO image_tx_daemon: frame seq=131 done (pipelined): 1 fragments ok + +2026-07-30 09:12:27,344 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:27,599 INFO image_tx_daemon: frame seq=132 done (pipelined): 1 fragments ok + +2026-07-30 09:12:28,116 INFO image_tx_daemon: frame seq=133 done (pipelined): 1 fragments ok + +2026-07-30 09:12:28,617 INFO image_tx_daemon: frame seq=134 done (pipelined): 1 fragments ok + +2026-07-30 09:12:29,071 INFO image_tx_daemon: frame seq=135 done (pipelined): 1 fragments ok + +2026-07-30 09:12:29,595 INFO image_tx_daemon: frame seq=136 done (pipelined): 1 fragments ok + +2026-07-30 09:12:30,142 INFO image_tx_daemon: frame seq=137 done (pipelined): 1 fragments ok + +2026-07-30 09:12:30,436 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:30,646 INFO image_tx_daemon: frame seq=138 done (pipelined): 1 fragments ok + +2026-07-30 09:12:31,125 INFO image_tx_daemon: frame seq=139 done (pipelined): 1 fragments ok + +2026-07-30 09:12:31,323 INFO image_tx_daemon: stats: goodput=402.4 B/s util=17% pipeline=v3 frames_in=907 ok=907 fail=0 drop_full=0 drop_stale=0 frags_ok=907 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:12:31,591 INFO image_tx_daemon: frame seq=140 done (pipelined): 1 fragments ok + +2026-07-30 09:12:32,117 INFO image_tx_daemon: frame seq=141 done (pipelined): 1 fragments ok + +2026-07-30 09:12:32,609 INFO image_tx_daemon: frame seq=142 done (pipelined): 1 fragments ok + +2026-07-30 09:12:33,106 INFO image_tx_daemon: frame seq=143 done (pipelined): 1 fragments ok + +2026-07-30 09:12:33,389 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:33,630 INFO image_tx_daemon: frame seq=144 done (pipelined): 1 fragments ok + +2026-07-30 09:12:34,089 INFO image_tx_daemon: frame seq=145 done (pipelined): 1 fragments ok + +2026-07-30 09:12:34,576 INFO image_tx_daemon: frame seq=146 done (pipelined): 1 fragments ok + +2026-07-30 09:12:35,054 INFO image_tx_daemon: frame seq=147 done (pipelined): 1 fragments ok + +2026-07-30 09:12:35,592 INFO image_tx_daemon: frame seq=148 done (pipelined): 1 fragments ok + +2026-07-30 09:12:36,096 INFO image_tx_daemon: frame seq=149 done (pipelined): 1 fragments ok + +2026-07-30 09:12:36,381 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:36,604 INFO image_tx_daemon: frame seq=150 done (pipelined): 1 fragments ok + +2026-07-30 09:12:37,097 INFO image_tx_daemon: frame seq=151 done (pipelined): 1 fragments ok + +2026-07-30 09:12:37,610 INFO image_tx_daemon: frame seq=152 done (pipelined): 1 fragments ok + +2026-07-30 09:12:38,075 INFO image_tx_daemon: frame seq=153 done (pipelined): 1 fragments ok + +2026-07-30 09:12:38,571 INFO image_tx_daemon: frame seq=154 done (pipelined): 1 fragments ok + +2026-07-30 09:12:39,086 INFO image_tx_daemon: frame seq=155 done (pipelined): 1 fragments ok + +2026-07-30 09:12:39,360 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:39,624 INFO image_tx_daemon: frame seq=156 done (pipelined): 1 fragments ok + +2026-07-30 09:12:40,094 INFO image_tx_daemon: frame seq=157 done (pipelined): 1 fragments ok + +2026-07-30 09:12:40,640 INFO image_tx_daemon: frame seq=158 done (pipelined): 1 fragments ok + +2026-07-30 09:12:41,102 INFO image_tx_daemon: frame seq=159 done (pipelined): 1 fragments ok + +2026-07-30 09:12:41,335 INFO image_tx_daemon: stats: goodput=353.6 B/s util=15% pipeline=v3 frames_in=927 ok=927 fail=0 drop_full=0 drop_stale=0 frags_ok=927 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:12:41,604 INFO image_tx_daemon: frame seq=160 done (pipelined): 1 fragments ok + +2026-07-30 09:12:42,103 INFO image_tx_daemon: frame seq=161 done (pipelined): 1 fragments ok + +2026-07-30 09:12:42,397 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:42,546 INFO image_tx_daemon: frame seq=162 done (pipelined): 1 fragments ok + +2026-07-30 09:12:43,044 INFO image_tx_daemon: frame seq=163 done (pipelined): 1 fragments ok + +2026-07-30 09:12:43,604 INFO image_tx_daemon: frame seq=164 done (pipelined): 1 fragments ok + +2026-07-30 09:12:44,052 INFO image_tx_daemon: frame seq=165 done (pipelined): 1 fragments ok + +2026-07-30 09:12:44,547 INFO image_tx_daemon: frame seq=166 done (pipelined): 1 fragments ok + +2026-07-30 09:12:45,067 INFO image_tx_daemon: frame seq=167 done (pipelined): 1 fragments ok + +2026-07-30 09:12:45,351 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:45,565 INFO image_tx_daemon: frame seq=168 done (pipelined): 1 fragments ok + +2026-07-30 09:12:46,052 INFO image_tx_daemon: frame seq=169 done (pipelined): 1 fragments ok + +2026-07-30 09:12:46,541 INFO image_tx_daemon: frame seq=170 done (pipelined): 1 fragments ok + +2026-07-30 09:12:47,070 INFO image_tx_daemon: frame seq=171 done (pipelined): 1 fragments ok + +2026-07-30 09:12:47,563 INFO image_tx_daemon: frame seq=172 done (pipelined): 1 fragments ok + +2026-07-30 09:12:48,061 INFO image_tx_daemon: frame seq=173 done (pipelined): 1 fragments ok + +2026-07-30 09:12:48,335 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:48,585 INFO image_tx_daemon: frame seq=174 done (pipelined): 1 fragments ok + +2026-07-30 09:12:49,084 INFO image_tx_daemon: frame seq=175 done (pipelined): 1 fragments ok + +2026-07-30 09:12:49,556 INFO image_tx_daemon: frame seq=176 done (pipelined): 1 fragments ok + +2026-07-30 09:12:50,055 INFO image_tx_daemon: frame seq=177 done (pipelined): 1 fragments ok + +2026-07-30 09:12:50,546 INFO image_tx_daemon: frame seq=178 done (pipelined): 1 fragments ok + +2026-07-30 09:12:51,076 INFO image_tx_daemon: frame seq=179 done (pipelined): 1 fragments ok + +2026-07-30 09:12:51,346 INFO image_tx_daemon: stats: goodput=307.6 B/s util=13% pipeline=v3 frames_in=947 ok=947 fail=0 drop_full=0 drop_stale=0 frags_ok=947 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:12:51,359 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:51,566 INFO image_tx_daemon: frame seq=180 done (pipelined): 1 fragments ok + +2026-07-30 09:12:52,060 INFO image_tx_daemon: frame seq=181 done (pipelined): 1 fragments ok + +2026-07-30 09:12:52,636 INFO image_tx_daemon: frame seq=182 done (pipelined): 1 fragments ok + +2026-07-30 09:12:53,091 INFO image_tx_daemon: frame seq=183 done (pipelined): 1 fragments ok + +2026-07-30 09:12:53,582 INFO image_tx_daemon: frame seq=184 done (pipelined): 1 fragments ok + +2026-07-30 09:12:54,068 INFO image_tx_daemon: frame seq=185 done (pipelined): 1 fragments ok + +2026-07-30 09:12:54,351 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:54,575 INFO image_tx_daemon: frame seq=186 done (pipelined): 1 fragments ok + +2026-07-30 09:12:55,096 INFO image_tx_daemon: frame seq=187 done (pipelined): 1 fragments ok + +2026-07-30 09:12:55,586 INFO image_tx_daemon: frame seq=188 done (pipelined): 1 fragments ok + +2026-07-30 09:12:56,074 INFO image_tx_daemon: frame seq=189 done (pipelined): 1 fragments ok + +2026-07-30 09:12:56,597 INFO image_tx_daemon: frame seq=190 done (pipelined): 1 fragments ok + +2026-07-30 09:12:57,127 INFO image_tx_daemon: frame seq=191 done (pipelined): 1 fragments ok + +2026-07-30 09:12:57,410 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:12:57,623 INFO image_tx_daemon: frame seq=192 done (pipelined): 1 fragments ok + +2026-07-30 09:12:58,095 INFO image_tx_daemon: frame seq=193 done (pipelined): 1 fragments ok + +2026-07-30 09:12:58,606 INFO image_tx_daemon: frame seq=194 done (pipelined): 1 fragments ok + +2026-07-30 09:12:59,154 INFO image_tx_daemon: frame seq=195 done (pipelined): 1 fragments ok + +2026-07-30 09:12:59,651 INFO image_tx_daemon: frame seq=196 done (pipelined): 1 fragments ok + +2026-07-30 09:13:00,154 INFO image_tx_daemon: frame seq=197 done (pipelined): 1 fragments ok + +2026-07-30 09:13:00,458 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:13:00,651 INFO image_tx_daemon: frame seq=198 done (pipelined): 1 fragments ok + +2026-07-30 09:13:01,058 INFO image_tx_daemon: frame seq=199 done (pipelined): 1 fragments ok + +2026-07-30 09:13:01,358 INFO image_tx_daemon: stats: goodput=362.6 B/s util=15% pipeline=v3 frames_in=967 ok=967 fail=0 drop_full=0 drop_stale=0 frags_ok=967 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:13:01,571 INFO image_tx_daemon: frame seq=200 done (pipelined): 1 fragments ok + +2026-07-30 09:13:02,072 INFO image_tx_daemon: frame seq=201 done (pipelined): 1 fragments ok + +2026-07-30 09:13:02,575 INFO image_tx_daemon: frame seq=202 done (pipelined): 1 fragments ok + +2026-07-30 09:13:03,078 INFO image_tx_daemon: frame seq=203 done (pipelined): 1 fragments ok + +2026-07-30 09:13:03,352 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:13:03,583 INFO image_tx_daemon: frame seq=204 done (pipelined): 1 fragments ok + +2026-07-30 09:13:04,119 INFO image_tx_daemon: frame seq=205 done (pipelined): 1 fragments ok + +2026-07-30 09:13:04,590 INFO image_tx_daemon: frame seq=206 done (pipelined): 1 fragments ok + +2026-07-30 09:13:05,125 INFO image_tx_daemon: frame seq=207 done (pipelined): 1 fragments ok + +2026-07-30 09:13:05,625 INFO image_tx_daemon: frame seq=208 done (pipelined): 1 fragments ok + +2026-07-30 09:13:06,126 INFO image_tx_daemon: frame seq=209 done (pipelined): 1 fragments ok + +2026-07-30 09:13:06,420 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:13:06,640 INFO image_tx_daemon: frame seq=210 done (pipelined): 1 fragments ok + +2026-07-30 09:13:07,096 INFO image_tx_daemon: frame seq=211 done (pipelined): 1 fragments ok + +2026-07-30 09:13:07,615 INFO image_tx_daemon: frame seq=212 done (pipelined): 1 fragments ok + +2026-07-30 09:13:08,096 INFO image_tx_daemon: frame seq=213 done (pipelined): 1 fragments ok + +2026-07-30 09:13:08,564 INFO image_tx_daemon: frame seq=214 done (pipelined): 1 fragments ok + +2026-07-30 09:13:09,083 INFO image_tx_daemon: frame seq=215 done (pipelined): 1 fragments ok + +2026-07-30 09:13:09,366 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:13:09,570 INFO image_tx_daemon: frame seq=216 done (pipelined): 1 fragments ok + +2026-07-30 09:13:09,864 INFO image_tx_daemon: LoRa cmd: ENCODE_MODE 0 + +2026-07-30 09:13:10,110 INFO image_tx_daemon: frame seq=217 done (pipelined): 1 fragments ok + +RFCO_PERTX during TX wait: profile_id=2 tx_status=0x00(OK) hop_idx=0 channel_idx=0 epoch=0 freq_hz=0 pkt_toa_us=62784 legal_dwell_used_us_10s=0 + +2026-07-30 09:13:10,630 INFO image_tx_daemon: frame seq=218 done (pipelined): 1 fragments ok + +2026-07-30 09:13:11,079 INFO image_tx_daemon: frame seq=219 done (pipelined): 1 fragments ok + +2026-07-30 09:13:11,370 INFO image_tx_daemon: stats: goodput=396.9 B/s util=16% pipeline=v3 frames_in=987 ok=987 fail=0 drop_full=0 drop_stale=0 frags_ok=987 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:13:11,635 INFO image_tx_daemon: frame seq=220 done (pipelined): 1 fragments ok + +2026-07-30 09:13:12,134 INFO image_tx_daemon: frame seq=221 done (pipelined): 1 fragments ok + +2026-07-30 09:13:12,417 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:13:12,622 INFO image_tx_daemon: frame seq=222 done (pipelined): 1 fragments ok + +2026-07-30 09:13:13,131 INFO image_tx_daemon: frame seq=223 done (pipelined): 1 fragments ok + +2026-07-30 09:13:13,623 INFO image_tx_daemon: frame seq=224 done (pipelined): 1 fragments ok + +2026-07-30 09:13:14,111 INFO image_tx_daemon: frame seq=225 done (pipelined): 1 fragments ok + +2026-07-30 09:13:14,601 INFO image_tx_daemon: frame seq=226 done (pipelined): 1 fragments ok + +2026-07-30 09:13:15,083 INFO image_tx_daemon: frame seq=227 done (pipelined): 1 fragments ok + +2026-07-30 09:13:15,377 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:13:15,622 INFO image_tx_daemon: frame seq=228 done (pipelined): 1 fragments ok + +2026-07-30 09:13:16,110 INFO image_tx_daemon: frame seq=229 done (pipelined): 1 fragments ok + +2026-07-30 09:13:16,605 INFO image_tx_daemon: frame seq=230 done (pipelined): 1 fragments ok + +2026-07-30 09:13:17,085 INFO image_tx_daemon: frame seq=231 done (pipelined): 1 fragments ok + +2026-07-30 09:13:17,597 INFO image_tx_daemon: frame seq=232 done (pipelined): 1 fragments ok + +2026-07-30 09:13:18,131 INFO image_tx_daemon: frame seq=233 done (pipelined): 1 fragments ok + +2026-07-30 09:13:18,435 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:13:18,626 INFO image_tx_daemon: frame seq=234 done (pipelined): 1 fragments ok + +2026-07-30 09:13:19,121 INFO image_tx_daemon: frame seq=235 done (pipelined): 1 fragments ok + +2026-07-30 09:13:19,577 INFO image_tx_daemon: frame seq=236 done (pipelined): 1 fragments ok + +2026-07-30 09:13:20,133 INFO image_tx_daemon: frame seq=237 done (pipelined): 1 fragments ok + +2026-07-30 09:13:20,622 INFO image_tx_daemon: frame seq=238 done (pipelined): 1 fragments ok + +2026-07-30 09:13:21,119 INFO image_tx_daemon: frame seq=239 done (pipelined): 1 fragments ok + +2026-07-30 09:13:21,381 INFO image_tx_daemon: stats: goodput=435.3 B/s util=18% pipeline=v3 frames_in=1007 ok=1007 fail=0 drop_full=0 drop_stale=0 frags_ok=1007 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:13:21,403 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:13:21,603 INFO image_tx_daemon: frame seq=240 done (pipelined): 1 fragments ok + +2026-07-30 09:13:22,136 INFO image_tx_daemon: frame seq=241 done (pipelined): 1 fragments ok + +2026-07-30 09:13:22,617 INFO image_tx_daemon: frame seq=242 done (pipelined): 1 fragments ok + +2026-07-30 09:13:23,123 INFO image_tx_daemon: frame seq=243 done (pipelined): 1 fragments ok + +2026-07-30 09:13:23,611 INFO image_tx_daemon: frame seq=244 done (pipelined): 1 fragments ok + +2026-07-30 09:13:24,157 INFO image_tx_daemon: frame seq=245 done (pipelined): 1 fragments ok + +2026-07-30 09:13:24,440 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:13:24,648 INFO image_tx_daemon: frame seq=246 done (pipelined): 1 fragments ok + +2026-07-30 09:13:25,085 INFO image_tx_daemon: frame seq=247 done (pipelined): 1 fragments ok + +2026-07-30 09:13:25,578 INFO image_tx_daemon: frame seq=248 done (pipelined): 1 fragments ok + +2026-07-30 09:13:26,114 INFO image_tx_daemon: frame seq=249 done (pipelined): 1 fragments ok + +2026-07-30 09:13:26,581 INFO image_tx_daemon: frame seq=250 done (pipelined): 1 fragments ok + +2026-07-30 09:13:27,091 INFO image_tx_daemon: frame seq=251 done (pipelined): 1 fragments ok + +2026-07-30 09:13:27,385 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:13:27,566 INFO image_tx_daemon: frame seq=252 done (pipelined): 1 fragments ok + +2026-07-30 09:13:28,093 INFO image_tx_daemon: frame seq=253 done (pipelined): 1 fragments ok + +2026-07-30 09:13:28,590 INFO image_tx_daemon: frame seq=254 done (pipelined): 1 fragments ok + +2026-07-30 09:13:29,083 INFO image_tx_daemon: frame seq=255 done (pipelined): 1 fragments ok + +2026-07-30 09:13:29,625 INFO image_tx_daemon: frame seq=0 done (pipelined): 1 fragments ok + +2026-07-30 09:13:30,125 INFO image_tx_daemon: frame seq=1 done (pipelined): 1 fragments ok + +2026-07-30 09:13:30,419 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:13:30,613 INFO image_tx_daemon: frame seq=2 done (pipelined): 1 fragments ok + +2026-07-30 09:13:31,124 INFO image_tx_daemon: frame seq=3 done (pipelined): 1 fragments ok + +2026-07-30 09:13:31,393 INFO image_tx_daemon: stats: goodput=456.9 B/s util=19% pipeline=v3 frames_in=1027 ok=1027 fail=0 drop_full=0 drop_stale=0 frags_ok=1027 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:13:31,623 INFO image_tx_daemon: frame seq=4 done (pipelined): 1 fragments ok + +2026-07-30 09:13:32,122 INFO image_tx_daemon: frame seq=5 done (pipelined): 1 fragments ok + +2026-07-30 09:13:32,599 INFO image_tx_daemon: frame seq=6 done (pipelined): 1 fragments ok + +2026-07-30 09:13:33,095 INFO image_tx_daemon: frame seq=7 done (pipelined): 1 fragments ok + +2026-07-30 09:13:33,379 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:13:33,597 INFO image_tx_daemon: frame seq=8 done (pipelined): 1 fragments ok + +2026-07-30 09:13:34,107 INFO image_tx_daemon: frame seq=9 done (pipelined): 1 fragments ok + +2026-07-30 09:13:34,597 INFO image_tx_daemon: frame seq=10 done (pipelined): 1 fragments ok + +2026-07-30 09:13:35,095 INFO image_tx_daemon: frame seq=11 done (pipelined): 1 fragments ok + +2026-07-30 09:13:35,571 INFO image_tx_daemon: frame seq=12 done (pipelined): 1 fragments ok + +2026-07-30 09:13:36,122 INFO image_tx_daemon: frame seq=13 done (pipelined): 1 fragments ok + +2026-07-30 09:13:36,613 INFO image_tx_daemon: frame seq=14 done (pipelined): 1 fragments ok + +2026-07-30 09:13:37,101 INFO image_tx_daemon: frame seq=15 done (pipelined): 1 fragments ok + +2026-07-30 09:13:37,640 INFO image_tx_daemon: frame seq=16 done (pipelined): 1 fragments ok + +2026-07-30 09:13:38,151 INFO image_tx_daemon: frame seq=17 done (pipelined): 1 fragments ok + +2026-07-30 09:13:38,623 INFO image_tx_daemon: frame seq=18 done (pipelined): 1 fragments ok + +2026-07-30 09:13:39,126 INFO image_tx_daemon: frame seq=19 done (pipelined): 1 fragments ok + +2026-07-30 09:13:39,619 INFO image_tx_daemon: frame seq=20 done (pipelined): 1 fragments ok + +2026-07-30 09:13:40,139 INFO image_tx_daemon: frame seq=21 done (pipelined): 1 fragments ok + +2026-07-30 09:13:40,655 INFO image_tx_daemon: frame seq=22 done (pipelined): 1 fragments ok + +2026-07-30 09:13:41,145 INFO image_tx_daemon: frame seq=23 done (pipelined): 1 fragments ok + +2026-07-30 09:13:41,404 INFO image_tx_daemon: stats: goodput=439.0 B/s util=18% pipeline=v3 frames_in=1047 ok=1047 fail=0 drop_full=0 drop_stale=0 frags_ok=1047 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:13:41,654 INFO image_tx_daemon: frame seq=24 done (pipelined): 1 fragments ok + +2026-07-30 09:13:42,158 INFO image_tx_daemon: frame seq=25 done (pipelined): 1 fragments ok + +2026-07-30 09:13:42,671 INFO image_tx_daemon: frame seq=26 done (pipelined): 1 fragments ok + +2026-07-30 09:13:43,177 INFO image_tx_daemon: frame seq=27 done (pipelined): 1 fragments ok + +2026-07-30 09:13:43,686 INFO image_tx_daemon: frame seq=28 done (pipelined): 1 fragments ok + +2026-07-30 09:13:44,147 INFO image_tx_daemon: frame seq=29 done (pipelined): 1 fragments ok + +2026-07-30 09:13:44,652 INFO image_tx_daemon: frame seq=30 done (pipelined): 1 fragments ok + +2026-07-30 09:13:45,146 INFO image_tx_daemon: frame seq=31 done (pipelined): 1 fragments ok + +2026-07-30 09:13:45,631 INFO image_tx_daemon: frame seq=32 done (pipelined): 1 fragments ok + +2026-07-30 09:13:46,165 INFO image_tx_daemon: frame seq=33 done (pipelined): 1 fragments ok + +2026-07-30 09:13:46,656 INFO image_tx_daemon: frame seq=34 done (pipelined): 1 fragments ok + +2026-07-30 09:13:47,150 INFO image_tx_daemon: frame seq=35 done (pipelined): 1 fragments ok + +2026-07-30 09:13:47,638 INFO image_tx_daemon: frame seq=36 done (pipelined): 1 fragments ok + +2026-07-30 09:13:48,106 INFO image_tx_daemon: frame seq=37 done (pipelined): 1 fragments ok + +2026-07-30 09:13:48,592 INFO image_tx_daemon: frame seq=38 done (pipelined): 1 fragments ok + +2026-07-30 09:13:49,075 INFO image_tx_daemon: frame seq=39 done (pipelined): 1 fragments ok + +2026-07-30 09:13:49,579 INFO image_tx_daemon: frame seq=40 done (pipelined): 1 fragments ok + +2026-07-30 09:13:50,073 INFO image_tx_daemon: frame seq=41 done (pipelined): 1 fragments ok + +2026-07-30 09:13:50,592 INFO image_tx_daemon: frame seq=42 done (pipelined): 1 fragments ok + +2026-07-30 09:13:51,085 INFO image_tx_daemon: frame seq=43 done (pipelined): 1 fragments ok + +2026-07-30 09:13:51,415 INFO image_tx_daemon: stats: goodput=441.2 B/s util=18% pipeline=v3 frames_in=1067 ok=1067 fail=0 drop_full=0 drop_stale=0 frags_ok=1067 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:13:51,571 INFO image_tx_daemon: frame seq=44 done (pipelined): 1 fragments ok + +2026-07-30 09:13:52,115 INFO image_tx_daemon: frame seq=45 done (pipelined): 1 fragments ok + +2026-07-30 09:13:52,601 INFO image_tx_daemon: frame seq=46 done (pipelined): 1 fragments ok + +2026-07-30 09:13:53,090 INFO image_tx_daemon: frame seq=47 done (pipelined): 1 fragments ok + +2026-07-30 09:13:53,566 INFO image_tx_daemon: frame seq=48 done (pipelined): 1 fragments ok + +2026-07-30 09:13:54,101 INFO image_tx_daemon: frame seq=49 done (pipelined): 1 fragments ok + +2026-07-30 09:13:54,579 INFO image_tx_daemon: frame seq=50 done (pipelined): 1 fragments ok + +2026-07-30 09:13:55,094 INFO image_tx_daemon: frame seq=51 done (pipelined): 1 fragments ok + +2026-07-30 09:13:55,641 INFO image_tx_daemon: frame seq=52 done (pipelined): 1 fragments ok + +2026-07-30 09:13:56,147 INFO image_tx_daemon: frame seq=53 done (pipelined): 1 fragments ok + +2026-07-30 09:13:56,639 INFO image_tx_daemon: frame seq=54 done (pipelined): 1 fragments ok + +2026-07-30 09:13:57,144 INFO image_tx_daemon: frame seq=55 done (pipelined): 1 fragments ok + +2026-07-30 09:13:57,644 INFO image_tx_daemon: frame seq=56 done (pipelined): 1 fragments ok + +2026-07-30 09:13:58,115 INFO image_tx_daemon: frame seq=57 done (pipelined): 1 fragments ok + +2026-07-30 09:13:58,616 INFO image_tx_daemon: frame seq=58 done (pipelined): 1 fragments ok + +2026-07-30 09:13:59,104 INFO image_tx_daemon: frame seq=59 done (pipelined): 1 fragments ok + +2026-07-30 09:13:59,588 INFO image_tx_daemon: frame seq=60 done (pipelined): 1 fragments ok + +2026-07-30 09:14:00,088 INFO image_tx_daemon: frame seq=61 done (pipelined): 1 fragments ok + +2026-07-30 09:14:00,630 INFO image_tx_daemon: frame seq=62 done (pipelined): 1 fragments ok + +2026-07-30 09:14:01,121 INFO image_tx_daemon: frame seq=63 done (pipelined): 1 fragments ok + +2026-07-30 09:14:01,426 INFO image_tx_daemon: stats: goodput=443.6 B/s util=18% pipeline=v3 frames_in=1087 ok=1087 fail=0 drop_full=0 drop_stale=0 frags_ok=1087 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:14:01,605 INFO image_tx_daemon: frame seq=64 done (pipelined): 1 fragments ok + +2026-07-30 09:14:02,109 INFO image_tx_daemon: frame seq=65 done (pipelined): 1 fragments ok + +2026-07-30 09:14:02,651 INFO image_tx_daemon: frame seq=66 done (pipelined): 1 fragments ok + +2026-07-30 09:14:03,139 INFO image_tx_daemon: frame seq=67 done (pipelined): 1 fragments ok + +2026-07-30 09:14:03,616 INFO image_tx_daemon: frame seq=68 done (pipelined): 1 fragments ok + +2026-07-30 09:14:04,136 INFO image_tx_daemon: frame seq=69 done (pipelined): 1 fragments ok + +2026-07-30 09:14:04,635 INFO image_tx_daemon: frame seq=70 done (pipelined): 1 fragments ok + +2026-07-30 09:14:05,116 INFO image_tx_daemon: frame seq=71 done (pipelined): 1 fragments ok + +2026-07-30 09:14:05,614 INFO image_tx_daemon: frame seq=72 done (pipelined): 1 fragments ok + +2026-07-30 09:14:06,104 INFO image_tx_daemon: frame seq=73 done (pipelined): 1 fragments ok + +2026-07-30 09:14:06,594 INFO image_tx_daemon: frame seq=74 done (pipelined): 1 fragments ok + +2026-07-30 09:14:07,124 INFO image_tx_daemon: frame seq=75 done (pipelined): 1 fragments ok + +2026-07-30 09:14:07,605 INFO image_tx_daemon: frame seq=76 done (pipelined): 1 fragments ok + +2026-07-30 09:14:08,103 INFO image_tx_daemon: frame seq=77 done (pipelined): 1 fragments ok + +2026-07-30 09:14:08,636 INFO image_tx_daemon: frame seq=78 done (pipelined): 1 fragments ok + +2026-07-30 09:14:09,111 INFO image_tx_daemon: frame seq=79 done (pipelined): 1 fragments ok + +2026-07-30 09:14:09,578 INFO image_tx_daemon: frame seq=80 done (pipelined): 1 fragments ok + +2026-07-30 09:14:10,132 INFO image_tx_daemon: frame seq=81 done (pipelined): 1 fragments ok + +2026-07-30 09:14:10,651 INFO image_tx_daemon: frame seq=82 done (pipelined): 1 fragments ok + +2026-07-30 09:14:11,153 INFO image_tx_daemon: frame seq=83 done (pipelined): 1 fragments ok + +2026-07-30 09:14:11,436 INFO image_tx_daemon: stats: goodput=446.7 B/s util=18% pipeline=v3 frames_in=1107 ok=1107 fail=0 drop_full=0 drop_stale=0 frags_ok=1107 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:14:11,642 INFO image_tx_daemon: frame seq=84 done (pipelined): 1 fragments ok + +2026-07-30 09:14:12,162 INFO image_tx_daemon: frame seq=85 done (pipelined): 1 fragments ok + +2026-07-30 09:14:12,616 INFO image_tx_daemon: frame seq=86 done (pipelined): 1 fragments ok + +2026-07-30 09:14:13,108 INFO image_tx_daemon: frame seq=87 done (pipelined): 1 fragments ok + +2026-07-30 09:14:13,634 INFO image_tx_daemon: frame seq=88 done (pipelined): 1 fragments ok + +2026-07-30 09:14:14,117 INFO image_tx_daemon: frame seq=89 done (pipelined): 1 fragments ok + +2026-07-30 09:14:14,604 INFO image_tx_daemon: frame seq=90 done (pipelined): 1 fragments ok + +2026-07-30 09:14:15,098 INFO image_tx_daemon: frame seq=91 done (pipelined): 1 fragments ok + +2026-07-30 09:14:15,577 INFO image_tx_daemon: frame seq=92 done (pipelined): 1 fragments ok + +2026-07-30 09:14:16,085 INFO image_tx_daemon: frame seq=93 done (pipelined): 1 fragments ok + +2026-07-30 09:14:16,607 INFO image_tx_daemon: frame seq=94 done (pipelined): 1 fragments ok + +2026-07-30 09:14:17,121 INFO image_tx_daemon: frame seq=95 done (pipelined): 1 fragments ok + +2026-07-30 09:14:17,615 INFO image_tx_daemon: frame seq=96 done (pipelined): 1 fragments ok + +2026-07-30 09:14:18,121 INFO image_tx_daemon: frame seq=97 done (pipelined): 1 fragments ok + +2026-07-30 09:14:18,600 INFO image_tx_daemon: frame seq=98 done (pipelined): 1 fragments ok + +2026-07-30 09:14:19,113 INFO image_tx_daemon: frame seq=99 done (pipelined): 1 fragments ok + +2026-07-30 09:14:19,613 INFO image_tx_daemon: frame seq=100 done (pipelined): 1 fragments ok + +2026-07-30 09:14:20,145 INFO image_tx_daemon: frame seq=101 done (pipelined): 1 fragments ok + +2026-07-30 09:14:20,439 INFO image_tx_daemon: LoRa cmd: REQ_KEYFRAME + +2026-07-30 09:14:20,608 INFO image_tx_daemon: frame seq=102 done (pipelined): 1 fragments ok + +2026-07-30 09:14:20,881 INFO image_tx_daemon: LoRa cmd: REQ_KEYFRAME + +2026-07-30 09:14:21,089 INFO image_tx_daemon: frame seq=103 done (pipelined): 1 fragments ok + +2026-07-30 09:14:21,447 INFO image_tx_daemon: stats: goodput=438.5 B/s util=18% pipeline=v3 frames_in=1127 ok=1127 fail=0 drop_full=0 drop_stale=0 frags_ok=1127 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:14:21,585 INFO image_tx_daemon: frame seq=104 done (pipelined): 1 fragments ok + +2026-07-30 09:14:22,103 INFO image_tx_daemon: frame seq=105 done (pipelined): 1 fragments ok + +2026-07-30 09:14:22,580 INFO image_tx_daemon: frame seq=106 done (pipelined): 1 fragments ok + +2026-07-30 09:14:23,104 INFO image_tx_daemon: frame seq=107 done (pipelined): 1 fragments ok + +2026-07-30 09:14:23,632 INFO image_tx_daemon: frame seq=108 done (pipelined): 1 fragments ok + +2026-07-30 09:14:24,146 INFO image_tx_daemon: frame seq=109 done (pipelined): 1 fragments ok + +2026-07-30 09:14:24,630 INFO image_tx_daemon: frame seq=110 done (pipelined): 1 fragments ok + +2026-07-30 09:14:25,154 INFO image_tx_daemon: frame seq=111 done (pipelined): 1 fragments ok + +2026-07-30 09:14:25,642 INFO image_tx_daemon: frame seq=112 done (pipelined): 1 fragments ok + +2026-07-30 09:14:26,122 INFO image_tx_daemon: frame seq=113 done (pipelined): 1 fragments ok + +2026-07-30 09:14:26,618 INFO image_tx_daemon: frame seq=114 done (pipelined): 1 fragments ok + +2026-07-30 09:14:27,108 INFO image_tx_daemon: frame seq=115 done (pipelined): 1 fragments ok + +2026-07-30 09:14:27,382 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:14:27,597 INFO image_tx_daemon: frame seq=116 done (pipelined): 1 fragments ok + +2026-07-30 09:14:28,107 INFO image_tx_daemon: frame seq=117 done (pipelined): 1 fragments ok + +2026-07-30 09:14:28,637 INFO image_tx_daemon: frame seq=118 done (pipelined): 1 fragments ok + +2026-07-30 09:14:29,115 INFO image_tx_daemon: frame seq=119 done (pipelined): 1 fragments ok + +2026-07-30 09:14:29,605 INFO image_tx_daemon: frame seq=120 done (pipelined): 1 fragments ok + +2026-07-30 09:14:30,099 INFO image_tx_daemon: frame seq=121 done (pipelined): 1 fragments ok + +2026-07-30 09:14:30,393 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:14:30,638 INFO image_tx_daemon: frame seq=122 done (pipelined): 1 fragments ok + +2026-07-30 09:14:31,126 INFO image_tx_daemon: frame seq=123 done (pipelined): 1 fragments ok + +2026-07-30 09:14:31,458 INFO image_tx_daemon: stats: goodput=433.2 B/s util=18% pipeline=v3 frames_in=1147 ok=1147 fail=0 drop_full=0 drop_stale=0 frags_ok=1147 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:14:31,645 INFO image_tx_daemon: frame seq=124 done (pipelined): 1 fragments ok + +2026-07-30 09:14:32,099 INFO image_tx_daemon: frame seq=125 done (pipelined): 1 fragments ok + +2026-07-30 09:14:32,610 INFO image_tx_daemon: frame seq=126 done (pipelined): 1 fragments ok + +2026-07-30 09:14:33,095 INFO image_tx_daemon: frame seq=127 done (pipelined): 1 fragments ok + +2026-07-30 09:14:33,654 INFO image_tx_daemon: frame seq=128 done (pipelined): 1 fragments ok + +2026-07-30 09:14:34,146 INFO image_tx_daemon: frame seq=129 done (pipelined): 1 fragments ok + +2026-07-30 09:14:34,641 INFO image_tx_daemon: frame seq=130 done (pipelined): 1 fragments ok + +2026-07-30 09:14:35,147 INFO image_tx_daemon: frame seq=131 done (pipelined): 1 fragments ok + +2026-07-30 09:14:35,623 INFO image_tx_daemon: frame seq=132 done (pipelined): 1 fragments ok + +2026-07-30 09:14:36,138 INFO image_tx_daemon: frame seq=133 done (pipelined): 1 fragments ok + +2026-07-30 09:14:36,589 INFO image_tx_daemon: frame seq=134 done (pipelined): 1 fragments ok + +2026-07-30 09:14:37,108 INFO image_tx_daemon: frame seq=135 done (pipelined): 1 fragments ok + +2026-07-30 09:14:37,584 INFO image_tx_daemon: frame seq=136 done (pipelined): 1 fragments ok + +2026-07-30 09:14:38,096 INFO image_tx_daemon: frame seq=137 done (pipelined): 1 fragments ok + +2026-07-30 09:14:38,599 INFO image_tx_daemon: frame seq=138 done (pipelined): 1 fragments ok + +2026-07-30 09:14:39,095 INFO image_tx_daemon: frame seq=139 done (pipelined): 1 fragments ok + +2026-07-30 09:14:39,625 INFO image_tx_daemon: frame seq=140 done (pipelined): 1 fragments ok + +2026-07-30 09:14:40,108 INFO image_tx_daemon: frame seq=141 done (pipelined): 1 fragments ok + +2026-07-30 09:14:40,618 INFO image_tx_daemon: frame seq=142 done (pipelined): 1 fragments ok + +2026-07-30 09:14:41,104 INFO image_tx_daemon: frame seq=143 done (pipelined): 1 fragments ok + +2026-07-30 09:14:41,470 INFO image_tx_daemon: stats: goodput=442.5 B/s util=18% pipeline=v3 frames_in=1167 ok=1167 fail=0 drop_full=0 drop_stale=0 frags_ok=1167 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:14:41,606 INFO image_tx_daemon: frame seq=144 done (pipelined): 1 fragments ok + +2026-07-30 09:14:42,087 INFO image_tx_daemon: frame seq=145 done (pipelined): 1 fragments ok + +2026-07-30 09:14:42,573 INFO image_tx_daemon: frame seq=146 done (pipelined): 1 fragments ok + +2026-07-30 09:14:43,103 INFO image_tx_daemon: frame seq=147 done (pipelined): 1 fragments ok + +2026-07-30 09:14:43,573 INFO image_tx_daemon: frame seq=148 done (pipelined): 1 fragments ok + +2026-07-30 09:14:44,070 INFO image_tx_daemon: frame seq=149 done (pipelined): 1 fragments ok + +2026-07-30 09:14:44,599 INFO image_tx_daemon: frame seq=150 done (pipelined): 1 fragments ok + +2026-07-30 09:14:45,106 INFO image_tx_daemon: frame seq=151 done (pipelined): 1 fragments ok + +2026-07-30 09:14:45,622 INFO image_tx_daemon: frame seq=152 done (pipelined): 1 fragments ok + +2026-07-30 09:14:46,148 INFO image_tx_daemon: frame seq=153 done (pipelined): 1 fragments ok + +2026-07-30 09:14:46,597 INFO image_tx_daemon: frame seq=154 done (pipelined): 1 fragments ok + +2026-07-30 09:14:47,099 INFO image_tx_daemon: frame seq=155 done (pipelined): 1 fragments ok + +2026-07-30 09:14:47,591 INFO image_tx_daemon: frame seq=156 done (pipelined): 1 fragments ok + +2026-07-30 09:14:48,075 INFO image_tx_daemon: frame seq=157 done (pipelined): 1 fragments ok + +2026-07-30 09:14:48,638 INFO image_tx_daemon: frame seq=158 done (pipelined): 1 fragments ok + +2026-07-30 09:14:49,127 INFO image_tx_daemon: frame seq=159 done (pipelined): 1 fragments ok + +2026-07-30 09:14:49,625 INFO image_tx_daemon: frame seq=160 done (pipelined): 1 fragments ok + +2026-07-30 09:14:50,112 INFO image_tx_daemon: frame seq=161 done (pipelined): 1 fragments ok + +2026-07-30 09:14:50,629 INFO image_tx_daemon: frame seq=162 done (pipelined): 1 fragments ok + +2026-07-30 09:14:51,095 INFO image_tx_daemon: frame seq=163 done (pipelined): 1 fragments ok + +2026-07-30 09:14:51,481 INFO image_tx_daemon: stats: goodput=433.3 B/s util=18% pipeline=v3 frames_in=1187 ok=1187 fail=0 drop_full=0 drop_stale=0 frags_ok=1187 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:14:51,633 INFO image_tx_daemon: frame seq=164 done (pipelined): 1 fragments ok + +2026-07-30 09:14:52,097 INFO image_tx_daemon: frame seq=165 done (pipelined): 1 fragments ok + +2026-07-30 09:14:52,642 INFO image_tx_daemon: frame seq=166 done (pipelined): 1 fragments ok + +2026-07-30 09:14:53,126 INFO image_tx_daemon: frame seq=167 done (pipelined): 1 fragments ok + +2026-07-30 09:14:53,618 INFO image_tx_daemon: frame seq=168 done (pipelined): 1 fragments ok + +2026-07-30 09:14:54,112 INFO image_tx_daemon: frame seq=169 done (pipelined): 1 fragments ok + +2026-07-30 09:14:54,610 INFO image_tx_daemon: frame seq=170 done (pipelined): 1 fragments ok + +2026-07-30 09:14:55,134 INFO image_tx_daemon: frame seq=171 done (pipelined): 1 fragments ok + +2026-07-30 09:14:55,632 INFO image_tx_daemon: frame seq=172 done (pipelined): 1 fragments ok + +2026-07-30 09:14:56,139 INFO image_tx_daemon: frame seq=173 done (pipelined): 1 fragments ok + +2026-07-30 09:14:56,618 INFO image_tx_daemon: frame seq=174 done (pipelined): 1 fragments ok + +2026-07-30 09:14:57,108 INFO image_tx_daemon: frame seq=175 done (pipelined): 1 fragments ok + +2026-07-30 09:14:57,606 INFO image_tx_daemon: frame seq=176 done (pipelined): 1 fragments ok + +2026-07-30 09:14:58,141 INFO image_tx_daemon: frame seq=177 done (pipelined): 1 fragments ok + +2026-07-30 09:14:58,603 INFO image_tx_daemon: frame seq=178 done (pipelined): 1 fragments ok + +2026-07-30 09:14:59,124 INFO image_tx_daemon: frame seq=179 done (pipelined): 1 fragments ok + +2026-07-30 09:14:59,623 INFO image_tx_daemon: frame seq=180 done (pipelined): 1 fragments ok + +2026-07-30 09:15:00,123 INFO image_tx_daemon: frame seq=181 done (pipelined): 1 fragments ok + +2026-07-30 09:15:00,612 INFO image_tx_daemon: frame seq=182 done (pipelined): 1 fragments ok + +2026-07-30 09:15:01,092 INFO image_tx_daemon: frame seq=183 done (pipelined): 1 fragments ok + +2026-07-30 09:15:01,493 INFO image_tx_daemon: stats: goodput=448.3 B/s util=18% pipeline=v3 frames_in=1208 ok=1207 fail=0 drop_full=0 drop_stale=0 frags_ok=1207 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:15:01,568 INFO image_tx_daemon: frame seq=184 done (pipelined): 1 fragments ok + +2026-07-30 09:15:02,044 INFO image_tx_daemon: frame seq=185 done (pipelined): 1 fragments ok + +2026-07-30 09:15:02,601 INFO image_tx_daemon: frame seq=186 done (pipelined): 1 fragments ok + +2026-07-30 09:15:03,090 INFO image_tx_daemon: frame seq=187 done (pipelined): 1 fragments ok + +2026-07-30 09:15:03,586 INFO image_tx_daemon: frame seq=188 done (pipelined): 1 fragments ok + +2026-07-30 09:15:04,094 INFO image_tx_daemon: frame seq=189 done (pipelined): 1 fragments ok + +2026-07-30 09:15:04,582 INFO image_tx_daemon: frame seq=190 done (pipelined): 1 fragments ok + +2026-07-30 09:15:05,093 INFO image_tx_daemon: frame seq=191 done (pipelined): 1 fragments ok + +2026-07-30 09:15:05,583 INFO image_tx_daemon: frame seq=192 done (pipelined): 1 fragments ok + +2026-07-30 09:15:06,130 INFO image_tx_daemon: frame seq=193 done (pipelined): 1 fragments ok + +2026-07-30 09:15:06,597 INFO image_tx_daemon: frame seq=194 done (pipelined): 1 fragments ok + +2026-07-30 09:15:07,105 INFO image_tx_daemon: frame seq=195 done (pipelined): 1 fragments ok + +2026-07-30 09:15:07,612 INFO image_tx_daemon: frame seq=196 done (pipelined): 1 fragments ok + +2026-07-30 09:15:08,134 INFO image_tx_daemon: frame seq=197 done (pipelined): 1 fragments ok + +2026-07-30 09:15:08,631 INFO image_tx_daemon: frame seq=198 done (pipelined): 1 fragments ok + +2026-07-30 09:15:09,119 INFO image_tx_daemon: frame seq=199 done (pipelined): 1 fragments ok + +2026-07-30 09:15:09,614 INFO image_tx_daemon: frame seq=200 done (pipelined): 1 fragments ok + +2026-07-30 09:15:10,090 INFO image_tx_daemon: frame seq=201 done (pipelined): 1 fragments ok + +2026-07-30 09:15:10,574 INFO image_tx_daemon: frame seq=202 done (pipelined): 1 fragments ok + +2026-07-30 09:15:11,064 INFO image_tx_daemon: frame seq=203 done (pipelined): 1 fragments ok + +2026-07-30 09:15:11,506 INFO image_tx_daemon: stats: goodput=419.0 B/s util=17% pipeline=v3 frames_in=1228 ok=1227 fail=0 drop_full=0 drop_stale=0 frags_ok=1227 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:15:11,592 INFO image_tx_daemon: frame seq=204 done (pipelined): 1 fragments ok + +2026-07-30 09:15:12,109 INFO image_tx_daemon: frame seq=205 done (pipelined): 1 fragments ok + +2026-07-30 09:15:12,587 INFO image_tx_daemon: frame seq=206 done (pipelined): 1 fragments ok + +2026-07-30 09:15:13,120 INFO image_tx_daemon: frame seq=207 done (pipelined): 1 fragments ok + +2026-07-30 09:15:13,581 INFO image_tx_daemon: frame seq=208 done (pipelined): 1 fragments ok + +2026-07-30 09:15:14,094 INFO image_tx_daemon: frame seq=209 done (pipelined): 1 fragments ok + +2026-07-30 09:15:14,579 INFO image_tx_daemon: frame seq=210 done (pipelined): 1 fragments ok + +2026-07-30 09:15:15,122 INFO image_tx_daemon: frame seq=211 done (pipelined): 1 fragments ok + +2026-07-30 09:15:15,621 INFO image_tx_daemon: frame seq=212 done (pipelined): 1 fragments ok + +2026-07-30 09:15:16,096 INFO image_tx_daemon: frame seq=213 done (pipelined): 1 fragments ok + +2026-07-30 09:15:16,637 INFO image_tx_daemon: frame seq=214 done (pipelined): 1 fragments ok + +2026-07-30 09:15:17,104 INFO image_tx_daemon: frame seq=215 done (pipelined): 1 fragments ok + +2026-07-30 09:15:17,624 INFO image_tx_daemon: frame seq=216 done (pipelined): 1 fragments ok + +2026-07-30 09:15:18,112 INFO image_tx_daemon: frame seq=217 done (pipelined): 1 fragments ok + +2026-07-30 09:15:18,609 INFO image_tx_daemon: frame seq=218 done (pipelined): 1 fragments ok + +2026-07-30 09:15:19,106 INFO image_tx_daemon: frame seq=219 done (pipelined): 1 fragments ok + +2026-07-30 09:15:19,623 INFO image_tx_daemon: frame seq=220 done (pipelined): 1 fragments ok + +2026-07-30 09:15:20,139 INFO image_tx_daemon: frame seq=221 done (pipelined): 1 fragments ok + +2026-07-30 09:15:20,625 INFO image_tx_daemon: frame seq=222 done (pipelined): 1 fragments ok + +2026-07-30 09:15:21,127 INFO image_tx_daemon: frame seq=223 done (pipelined): 1 fragments ok + +2026-07-30 09:15:21,517 INFO image_tx_daemon: stats: goodput=436.4 B/s util=18% pipeline=v3 frames_in=1248 ok=1247 fail=0 drop_full=0 drop_stale=0 frags_ok=1247 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:15:21,630 INFO image_tx_daemon: frame seq=224 done (pipelined): 1 fragments ok + +2026-07-30 09:15:22,148 INFO image_tx_daemon: frame seq=225 done (pipelined): 1 fragments ok + +2026-07-30 09:15:22,651 INFO image_tx_daemon: frame seq=226 done (pipelined): 1 fragments ok + +2026-07-30 09:15:23,123 INFO image_tx_daemon: frame seq=227 done (pipelined): 1 fragments ok + +2026-07-30 09:15:23,662 INFO image_tx_daemon: frame seq=228 done (pipelined): 1 fragments ok + +2026-07-30 09:15:24,107 INFO image_tx_daemon: frame seq=229 done (pipelined): 1 fragments ok + +2026-07-30 09:15:24,592 INFO image_tx_daemon: frame seq=230 done (pipelined): 1 fragments ok + +2026-07-30 09:15:25,083 INFO image_tx_daemon: frame seq=231 done (pipelined): 1 fragments ok + +2026-07-30 09:15:25,560 INFO image_tx_daemon: frame seq=232 done (pipelined): 1 fragments ok + +2026-07-30 09:15:26,093 INFO image_tx_daemon: frame seq=233 done (pipelined): 1 fragments ok + +2026-07-30 09:15:26,594 INFO image_tx_daemon: frame seq=234 done (pipelined): 1 fragments ok + +2026-07-30 09:15:27,059 INFO image_tx_daemon: frame seq=235 done (pipelined): 1 fragments ok + +2026-07-30 09:15:27,574 INFO image_tx_daemon: frame seq=236 done (pipelined): 1 fragments ok + +2026-07-30 09:15:28,102 INFO image_tx_daemon: frame seq=237 done (pipelined): 1 fragments ok + +2026-07-30 09:15:28,595 INFO image_tx_daemon: frame seq=238 done (pipelined): 1 fragments ok + +2026-07-30 09:15:29,089 INFO image_tx_daemon: frame seq=239 done (pipelined): 1 fragments ok + +2026-07-30 09:15:29,619 INFO image_tx_daemon: frame seq=240 done (pipelined): 1 fragments ok + +2026-07-30 09:15:30,120 INFO image_tx_daemon: frame seq=241 done (pipelined): 1 fragments ok + +2026-07-30 09:15:30,618 INFO image_tx_daemon: frame seq=242 done (pipelined): 1 fragments ok + +2026-07-30 09:15:31,096 INFO image_tx_daemon: frame seq=243 done (pipelined): 1 fragments ok + +2026-07-30 09:15:31,529 INFO image_tx_daemon: stats: goodput=431.4 B/s util=18% pipeline=v3 frames_in=1268 ok=1267 fail=0 drop_full=0 drop_stale=0 frags_ok=1267 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:15:31,596 INFO image_tx_daemon: frame seq=244 done (pipelined): 1 fragments ok + +2026-07-30 09:15:32,088 INFO image_tx_daemon: frame seq=245 done (pipelined): 1 fragments ok + +2026-07-30 09:15:32,600 INFO image_tx_daemon: frame seq=246 done (pipelined): 1 fragments ok + +2026-07-30 09:15:33,088 INFO image_tx_daemon: frame seq=247 done (pipelined): 1 fragments ok + +2026-07-30 09:15:33,570 INFO image_tx_daemon: frame seq=248 done (pipelined): 1 fragments ok + +2026-07-30 09:15:34,114 INFO image_tx_daemon: frame seq=249 done (pipelined): 1 fragments ok + +2026-07-30 09:15:34,586 INFO image_tx_daemon: frame seq=250 done (pipelined): 1 fragments ok + +2026-07-30 09:15:35,075 INFO image_tx_daemon: frame seq=251 done (pipelined): 1 fragments ok + +2026-07-30 09:15:35,564 INFO image_tx_daemon: frame seq=252 done (pipelined): 1 fragments ok + +2026-07-30 09:15:36,094 INFO image_tx_daemon: frame seq=253 done (pipelined): 1 fragments ok + +2026-07-30 09:15:36,605 INFO image_tx_daemon: frame seq=254 done (pipelined): 1 fragments ok + +2026-07-30 09:15:37,084 INFO image_tx_daemon: frame seq=255 done (pipelined): 1 fragments ok + +2026-07-30 09:15:37,629 INFO image_tx_daemon: frame seq=0 done (pipelined): 1 fragments ok + +2026-07-30 09:15:38,096 INFO image_tx_daemon: frame seq=1 done (pipelined): 1 fragments ok + +2026-07-30 09:15:38,624 INFO image_tx_daemon: frame seq=2 done (pipelined): 1 fragments ok + +2026-07-30 09:15:39,127 INFO image_tx_daemon: frame seq=3 done (pipelined): 1 fragments ok + +2026-07-30 09:15:39,641 INFO image_tx_daemon: frame seq=4 done (pipelined): 1 fragments ok + +2026-07-30 09:15:40,143 INFO image_tx_daemon: frame seq=5 done (pipelined): 1 fragments ok + +2026-07-30 09:15:40,647 INFO image_tx_daemon: frame seq=6 done (pipelined): 1 fragments ok + +2026-07-30 09:15:41,138 INFO image_tx_daemon: frame seq=7 done (pipelined): 1 fragments ok + +2026-07-30 09:15:41,540 INFO image_tx_daemon: stats: goodput=425.0 B/s util=17% pipeline=v3 frames_in=1288 ok=1287 fail=0 drop_full=0 drop_stale=0 frags_ok=1287 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:15:41,633 INFO image_tx_daemon: frame seq=8 done (pipelined): 1 fragments ok + +2026-07-30 09:15:42,123 INFO image_tx_daemon: frame seq=9 done (pipelined): 1 fragments ok + +2026-07-30 09:15:42,609 INFO image_tx_daemon: frame seq=10 done (pipelined): 1 fragments ok + +2026-07-30 09:15:43,097 INFO image_tx_daemon: frame seq=11 done (pipelined): 1 fragments ok + +2026-07-30 09:15:43,590 INFO image_tx_daemon: frame seq=12 done (pipelined): 1 fragments ok + +2026-07-30 09:15:44,116 INFO image_tx_daemon: frame seq=13 done (pipelined): 1 fragments ok + +2026-07-30 09:15:44,617 INFO image_tx_daemon: frame seq=14 done (pipelined): 1 fragments ok + +2026-07-30 09:15:45,106 INFO image_tx_daemon: frame seq=15 done (pipelined): 1 fragments ok + +2026-07-30 09:15:45,627 INFO image_tx_daemon: frame seq=16 done (pipelined): 1 fragments ok + +2026-07-30 09:15:46,116 INFO image_tx_daemon: frame seq=17 done (pipelined): 1 fragments ok + +2026-07-30 09:15:46,618 INFO image_tx_daemon: frame seq=18 done (pipelined): 1 fragments ok + +2026-07-30 09:15:47,107 INFO image_tx_daemon: frame seq=19 done (pipelined): 1 fragments ok + +2026-07-30 09:15:47,647 INFO image_tx_daemon: frame seq=20 done (pipelined): 1 fragments ok + +2026-07-30 09:15:48,095 INFO image_tx_daemon: frame seq=21 done (pipelined): 1 fragments ok + +2026-07-30 09:15:48,572 INFO image_tx_daemon: frame seq=22 done (pipelined): 1 fragments ok + +2026-07-30 09:15:49,095 INFO image_tx_daemon: frame seq=23 done (pipelined): 1 fragments ok + +2026-07-30 09:15:49,592 INFO image_tx_daemon: frame seq=24 done (pipelined): 1 fragments ok + +2026-07-30 09:15:50,098 INFO image_tx_daemon: frame seq=25 done (pipelined): 1 fragments ok + +2026-07-30 09:15:50,650 INFO image_tx_daemon: frame seq=26 done (pipelined): 1 fragments ok + +2026-07-30 09:15:51,088 INFO image_tx_daemon: frame seq=27 done (pipelined): 1 fragments ok + +2026-07-30 09:15:51,552 INFO image_tx_daemon: stats: goodput=454.1 B/s util=18% pipeline=v3 frames_in=1308 ok=1307 fail=0 drop_full=0 drop_stale=0 frags_ok=1307 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:15:51,585 INFO image_tx_daemon: frame seq=28 done (pipelined): 1 fragments ok + +2026-07-30 09:15:52,105 INFO image_tx_daemon: frame seq=29 done (pipelined): 1 fragments ok + +2026-07-30 09:15:52,605 INFO image_tx_daemon: frame seq=30 done (pipelined): 1 fragments ok + +2026-07-30 09:15:53,071 INFO image_tx_daemon: frame seq=31 done (pipelined): 1 fragments ok + +2026-07-30 09:15:53,573 INFO image_tx_daemon: frame seq=32 done (pipelined): 1 fragments ok + +2026-07-30 09:15:54,096 INFO image_tx_daemon: frame seq=33 done (pipelined): 1 fragments ok + +2026-07-30 09:15:54,595 INFO image_tx_daemon: frame seq=34 done (pipelined): 1 fragments ok + +2026-07-30 09:15:55,075 INFO image_tx_daemon: frame seq=35 done (pipelined): 1 fragments ok + +2026-07-30 09:15:55,607 INFO image_tx_daemon: frame seq=36 done (pipelined): 1 fragments ok + +2026-07-30 09:15:56,094 INFO image_tx_daemon: frame seq=37 done (pipelined): 1 fragments ok + +2026-07-30 09:15:56,594 INFO image_tx_daemon: frame seq=38 done (pipelined): 1 fragments ok + +2026-07-30 09:15:57,073 INFO image_tx_daemon: frame seq=39 done (pipelined): 1 fragments ok + +2026-07-30 09:15:57,602 INFO image_tx_daemon: frame seq=40 done (pipelined): 1 fragments ok + +2026-07-30 09:15:58,112 INFO image_tx_daemon: frame seq=41 done (pipelined): 1 fragments ok + +2026-07-30 09:15:58,579 INFO image_tx_daemon: frame seq=42 done (pipelined): 1 fragments ok + +2026-07-30 09:15:59,073 INFO image_tx_daemon: frame seq=43 done (pipelined): 1 fragments ok + +2026-07-30 09:15:59,593 INFO image_tx_daemon: frame seq=44 done (pipelined): 1 fragments ok + +2026-07-30 09:16:00,089 INFO image_tx_daemon: frame seq=45 done (pipelined): 1 fragments ok + +2026-07-30 09:16:00,595 INFO image_tx_daemon: frame seq=46 done (pipelined): 1 fragments ok + +2026-07-30 09:16:01,136 INFO image_tx_daemon: frame seq=47 done (pipelined): 1 fragments ok + +2026-07-30 09:16:01,564 INFO image_tx_daemon: stats: goodput=430.4 B/s util=18% pipeline=v3 frames_in=1328 ok=1327 fail=0 drop_full=0 drop_stale=0 frags_ok=1327 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:16:01,625 INFO image_tx_daemon: frame seq=48 done (pipelined): 1 fragments ok + +2026-07-30 09:16:02,118 INFO image_tx_daemon: frame seq=49 done (pipelined): 1 fragments ok + +2026-07-30 09:16:02,606 INFO image_tx_daemon: frame seq=50 done (pipelined): 1 fragments ok + +2026-07-30 09:16:03,138 INFO image_tx_daemon: frame seq=51 done (pipelined): 1 fragments ok + +2026-07-30 09:16:03,626 INFO image_tx_daemon: frame seq=52 done (pipelined): 1 fragments ok + +2026-07-30 09:16:04,127 INFO image_tx_daemon: frame seq=53 done (pipelined): 1 fragments ok + +2026-07-30 09:16:04,639 INFO image_tx_daemon: frame seq=54 done (pipelined): 1 fragments ok + +2026-07-30 09:16:05,139 INFO image_tx_daemon: frame seq=55 done (pipelined): 1 fragments ok + +2026-07-30 09:16:05,644 INFO image_tx_daemon: frame seq=56 done (pipelined): 1 fragments ok + +2026-07-30 09:16:06,155 INFO image_tx_daemon: frame seq=57 done (pipelined): 1 fragments ok + +2026-07-30 09:16:06,670 INFO image_tx_daemon: frame seq=58 done (pipelined): 1 fragments ok + +2026-07-30 09:16:07,154 INFO image_tx_daemon: frame seq=59 done (pipelined): 1 fragments ok + +2026-07-30 09:16:07,654 INFO image_tx_daemon: frame seq=60 done (pipelined): 1 fragments ok + +2026-07-30 09:16:08,130 INFO image_tx_daemon: frame seq=61 done (pipelined): 1 fragments ok + +2026-07-30 09:16:08,636 INFO image_tx_daemon: frame seq=62 done (pipelined): 1 fragments ok + +2026-07-30 09:16:09,118 INFO image_tx_daemon: frame seq=63 done (pipelined): 1 fragments ok + +2026-07-30 09:16:09,593 INFO image_tx_daemon: frame seq=64 done (pipelined): 1 fragments ok + +2026-07-30 09:16:10,093 INFO image_tx_daemon: frame seq=65 done (pipelined): 1 fragments ok + +2026-07-30 09:16:10,618 INFO image_tx_daemon: frame seq=66 done (pipelined): 1 fragments ok + +2026-07-30 09:16:11,108 INFO image_tx_daemon: frame seq=67 done (pipelined): 1 fragments ok + +2026-07-30 09:16:11,575 INFO image_tx_daemon: frame seq=68 done (pipelined): 1 fragments ok + +2026-07-30 09:16:11,576 INFO image_tx_daemon: stats: goodput=466.5 B/s util=19% pipeline=v3 frames_in=1348 ok=1348 fail=0 drop_full=0 drop_stale=0 frags_ok=1348 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:16:12,097 INFO image_tx_daemon: frame seq=69 done (pipelined): 1 fragments ok + +2026-07-30 09:16:12,587 INFO image_tx_daemon: frame seq=70 done (pipelined): 1 fragments ok + +2026-07-30 09:16:13,066 INFO image_tx_daemon: frame seq=71 done (pipelined): 1 fragments ok + +2026-07-30 09:16:13,597 INFO image_tx_daemon: frame seq=72 done (pipelined): 1 fragments ok + +2026-07-30 09:16:14,075 INFO image_tx_daemon: frame seq=73 done (pipelined): 1 fragments ok + +2026-07-30 09:16:14,588 INFO image_tx_daemon: frame seq=74 done (pipelined): 1 fragments ok + +2026-07-30 09:16:15,063 INFO image_tx_daemon: frame seq=75 done (pipelined): 1 fragments ok + +2026-07-30 09:16:15,619 INFO image_tx_daemon: frame seq=76 done (pipelined): 1 fragments ok + +2026-07-30 09:16:16,097 INFO image_tx_daemon: frame seq=77 done (pipelined): 1 fragments ok + +2026-07-30 09:16:16,602 INFO image_tx_daemon: frame seq=78 done (pipelined): 1 fragments ok + +2026-07-30 09:16:17,075 INFO image_tx_daemon: frame seq=79 done (pipelined): 1 fragments ok + +2026-07-30 09:16:17,619 INFO image_tx_daemon: frame seq=80 done (pipelined): 1 fragments ok + +2026-07-30 09:16:18,107 INFO image_tx_daemon: frame seq=81 done (pipelined): 1 fragments ok + +2026-07-30 09:16:18,609 INFO image_tx_daemon: frame seq=82 done (pipelined): 1 fragments ok + +2026-07-30 09:16:19,092 INFO image_tx_daemon: frame seq=83 done (pipelined): 1 fragments ok + +2026-07-30 09:16:19,584 INFO image_tx_daemon: frame seq=84 done (pipelined): 1 fragments ok + +2026-07-30 09:16:20,115 INFO image_tx_daemon: frame seq=85 done (pipelined): 1 fragments ok + +2026-07-30 09:16:20,621 INFO image_tx_daemon: frame seq=86 done (pipelined): 1 fragments ok + +2026-07-30 09:16:21,102 INFO image_tx_daemon: frame seq=87 done (pipelined): 1 fragments ok + +2026-07-30 09:16:21,582 INFO image_tx_daemon: frame seq=88 done (pipelined): 1 fragments ok + +2026-07-30 09:16:21,587 INFO image_tx_daemon: stats: goodput=437.1 B/s util=18% pipeline=v3 frames_in=1368 ok=1368 fail=0 drop_full=0 drop_stale=0 frags_ok=1368 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:16:22,080 INFO image_tx_daemon: frame seq=89 done (pipelined): 1 fragments ok + +2026-07-30 09:16:22,591 INFO image_tx_daemon: frame seq=90 done (pipelined): 1 fragments ok + +2026-07-30 09:16:23,079 INFO image_tx_daemon: frame seq=91 done (pipelined): 1 fragments ok + +2026-07-30 09:16:23,590 INFO image_tx_daemon: frame seq=92 done (pipelined): 1 fragments ok + +2026-07-30 09:16:24,099 INFO image_tx_daemon: frame seq=93 done (pipelined): 1 fragments ok + +2026-07-30 09:16:24,592 INFO image_tx_daemon: frame seq=94 done (pipelined): 1 fragments ok + +2026-07-30 09:16:25,101 INFO image_tx_daemon: frame seq=95 done (pipelined): 1 fragments ok + +2026-07-30 09:16:25,631 INFO image_tx_daemon: frame seq=96 done (pipelined): 1 fragments ok + +2026-07-30 09:16:26,124 INFO image_tx_daemon: frame seq=97 done (pipelined): 1 fragments ok + +2026-07-30 09:16:26,604 INFO image_tx_daemon: frame seq=98 done (pipelined): 1 fragments ok + +2026-07-30 09:16:27,094 INFO image_tx_daemon: frame seq=99 done (pipelined): 1 fragments ok + +2026-07-30 09:16:27,622 INFO image_tx_daemon: frame seq=100 done (pipelined): 1 fragments ok + +2026-07-30 09:16:28,097 INFO image_tx_daemon: frame seq=101 done (pipelined): 1 fragments ok + +2026-07-30 09:16:28,594 INFO image_tx_daemon: frame seq=102 done (pipelined): 1 fragments ok + +2026-07-30 09:16:29,123 INFO image_tx_daemon: frame seq=103 done (pipelined): 1 fragments ok + +2026-07-30 09:16:29,611 INFO image_tx_daemon: frame seq=104 done (pipelined): 1 fragments ok + +2026-07-30 09:16:30,099 INFO image_tx_daemon: frame seq=105 done (pipelined): 1 fragments ok + +2026-07-30 09:16:30,589 INFO image_tx_daemon: frame seq=106 done (pipelined): 1 fragments ok + +2026-07-30 09:16:31,122 INFO image_tx_daemon: frame seq=107 done (pipelined): 1 fragments ok + +2026-07-30 09:16:31,598 INFO image_tx_daemon: stats: goodput=416.1 B/s util=17% pipeline=v3 frames_in=1388 ok=1387 fail=0 drop_full=0 drop_stale=0 frags_ok=1387 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:16:31,624 INFO image_tx_daemon: frame seq=108 done (pipelined): 1 fragments ok + +2026-07-30 09:16:32,091 INFO image_tx_daemon: frame seq=109 done (pipelined): 1 fragments ok + +2026-07-30 09:16:32,633 INFO image_tx_daemon: frame seq=110 done (pipelined): 1 fragments ok + +2026-07-30 09:16:33,122 INFO image_tx_daemon: frame seq=111 done (pipelined): 1 fragments ok + +2026-07-30 09:16:33,602 INFO image_tx_daemon: frame seq=112 done (pipelined): 1 fragments ok + +2026-07-30 09:16:34,149 INFO image_tx_daemon: frame seq=113 done (pipelined): 1 fragments ok + +2026-07-30 09:16:34,629 INFO image_tx_daemon: frame seq=114 done (pipelined): 1 fragments ok + +2026-07-30 09:16:35,132 INFO image_tx_daemon: frame seq=115 done (pipelined): 1 fragments ok + +2026-07-30 09:16:35,571 INFO image_tx_daemon: frame seq=116 done (pipelined): 1 fragments ok + +2026-07-30 09:16:36,152 INFO image_tx_daemon: frame seq=117 done (pipelined): 1 fragments ok + +2026-07-30 09:16:36,648 INFO image_tx_daemon: frame seq=118 done (pipelined): 1 fragments ok + +2026-07-30 09:16:37,102 INFO image_tx_daemon: frame seq=119 done (pipelined): 1 fragments ok + +2026-07-30 09:16:37,582 INFO image_tx_daemon: frame seq=120 done (pipelined): 1 fragments ok + +2026-07-30 09:16:38,064 INFO image_tx_daemon: frame seq=121 done (pipelined): 1 fragments ok + +2026-07-30 09:16:38,573 INFO image_tx_daemon: frame seq=122 done (pipelined): 1 fragments ok + +2026-07-30 09:16:39,081 INFO image_tx_daemon: frame seq=123 done (pipelined): 1 fragments ok + +2026-07-30 09:16:39,593 INFO image_tx_daemon: frame seq=124 done (pipelined): 1 fragments ok + +2026-07-30 09:16:40,069 INFO image_tx_daemon: frame seq=125 done (pipelined): 1 fragments ok + +2026-07-30 09:16:40,610 INFO image_tx_daemon: frame seq=126 done (pipelined): 1 fragments ok + +2026-07-30 09:16:41,076 INFO image_tx_daemon: frame seq=127 done (pipelined): 1 fragments ok + +2026-07-30 09:16:41,575 INFO image_tx_daemon: frame seq=128 done (pipelined): 1 fragments ok + +2026-07-30 09:16:41,610 INFO image_tx_daemon: stats: goodput=459.7 B/s util=19% pipeline=v3 frames_in=1408 ok=1408 fail=0 drop_full=0 drop_stale=0 frags_ok=1408 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:16:42,096 INFO image_tx_daemon: frame seq=129 done (pipelined): 1 fragments ok + +2026-07-30 09:16:42,616 INFO image_tx_daemon: frame seq=130 done (pipelined): 1 fragments ok + +2026-07-30 09:16:43,090 INFO image_tx_daemon: frame seq=131 done (pipelined): 1 fragments ok + +2026-07-30 09:16:43,580 INFO image_tx_daemon: frame seq=132 done (pipelined): 1 fragments ok + +2026-07-30 09:16:44,110 INFO image_tx_daemon: frame seq=133 done (pipelined): 1 fragments ok + +2026-07-30 09:16:44,610 INFO image_tx_daemon: frame seq=134 done (pipelined): 1 fragments ok + +2026-07-30 09:16:45,108 INFO image_tx_daemon: frame seq=135 done (pipelined): 1 fragments ok + +2026-07-30 09:16:45,599 INFO image_tx_daemon: frame seq=136 done (pipelined): 1 fragments ok + +2026-07-30 09:16:46,152 INFO image_tx_daemon: frame seq=137 done (pipelined): 1 fragments ok + +2026-07-30 09:16:46,577 INFO image_tx_daemon: frame seq=138 done (pipelined): 1 fragments ok + +2026-07-30 09:16:47,063 INFO image_tx_daemon: frame seq=139 done (pipelined): 1 fragments ok + +2026-07-30 09:16:47,610 INFO image_tx_daemon: frame seq=140 done (pipelined): 1 fragments ok + +2026-07-30 09:16:48,089 INFO image_tx_daemon: frame seq=141 done (pipelined): 1 fragments ok + +2026-07-30 09:16:48,575 INFO image_tx_daemon: frame seq=142 done (pipelined): 1 fragments ok + +2026-07-30 09:16:49,126 INFO image_tx_daemon: frame seq=143 done (pipelined): 1 fragments ok + +2026-07-30 09:16:49,614 INFO image_tx_daemon: frame seq=144 done (pipelined): 1 fragments ok + +2026-07-30 09:16:50,102 INFO image_tx_daemon: frame seq=145 done (pipelined): 1 fragments ok + +2026-07-30 09:16:50,592 INFO image_tx_daemon: frame seq=146 done (pipelined): 1 fragments ok + +2026-07-30 09:16:51,140 INFO image_tx_daemon: frame seq=147 done (pipelined): 1 fragments ok + +2026-07-30 09:16:51,621 INFO image_tx_daemon: stats: goodput=415.2 B/s util=17% pipeline=v3 frames_in=1428 ok=1427 fail=0 drop_full=0 drop_stale=0 frags_ok=1427 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:16:51,636 INFO image_tx_daemon: frame seq=148 done (pipelined): 1 fragments ok + +2026-07-30 09:16:52,138 INFO image_tx_daemon: frame seq=149 done (pipelined): 1 fragments ok + +2026-07-30 09:16:52,628 INFO image_tx_daemon: frame seq=150 done (pipelined): 1 fragments ok + +2026-07-30 09:16:53,118 INFO image_tx_daemon: frame seq=151 done (pipelined): 1 fragments ok + +2026-07-30 09:16:53,615 INFO image_tx_daemon: frame seq=152 done (pipelined): 1 fragments ok + +2026-07-30 09:16:54,105 INFO image_tx_daemon: frame seq=153 done (pipelined): 1 fragments ok + +2026-07-30 09:16:54,615 INFO image_tx_daemon: frame seq=154 done (pipelined): 1 fragments ok + +2026-07-30 09:16:55,138 INFO image_tx_daemon: frame seq=155 done (pipelined): 1 fragments ok + +2026-07-30 09:16:55,635 INFO image_tx_daemon: frame seq=156 done (pipelined): 1 fragments ok + +2026-07-30 09:16:56,125 INFO image_tx_daemon: frame seq=157 done (pipelined): 1 fragments ok + +2026-07-30 09:16:56,613 INFO image_tx_daemon: frame seq=158 done (pipelined): 1 fragments ok + +2026-07-30 09:16:57,144 INFO image_tx_daemon: frame seq=159 done (pipelined): 1 fragments ok + +2026-07-30 09:16:57,623 INFO image_tx_daemon: frame seq=160 done (pipelined): 1 fragments ok + +2026-07-30 09:16:58,115 INFO image_tx_daemon: frame seq=161 done (pipelined): 1 fragments ok + +2026-07-30 09:16:58,614 INFO image_tx_daemon: frame seq=162 done (pipelined): 1 fragments ok + +2026-07-30 09:16:59,084 INFO image_tx_daemon: frame seq=163 done (pipelined): 1 fragments ok + +2026-07-30 09:16:59,567 INFO image_tx_daemon: frame seq=164 done (pipelined): 1 fragments ok + +2026-07-30 09:17:00,104 INFO image_tx_daemon: frame seq=165 done (pipelined): 1 fragments ok + +2026-07-30 09:17:00,649 INFO image_tx_daemon: frame seq=166 done (pipelined): 1 fragments ok + +2026-07-30 09:17:01,152 INFO image_tx_daemon: frame seq=167 done (pipelined): 1 fragments ok + +2026-07-30 09:17:01,607 INFO image_tx_daemon: frame seq=168 done (pipelined): 1 fragments ok + +2026-07-30 09:17:01,633 INFO image_tx_daemon: stats: goodput=469.9 B/s util=19% pipeline=v3 frames_in=1448 ok=1448 fail=0 drop_full=0 drop_stale=0 frags_ok=1448 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:17:02,084 INFO image_tx_daemon: frame seq=169 done (pipelined): 1 fragments ok + +2026-07-30 09:17:02,595 INFO image_tx_daemon: frame seq=170 done (pipelined): 1 fragments ok + +2026-07-30 09:17:03,073 INFO image_tx_daemon: frame seq=171 done (pipelined): 1 fragments ok + +2026-07-30 09:17:03,613 INFO image_tx_daemon: frame seq=172 done (pipelined): 1 fragments ok + +2026-07-30 09:17:04,090 INFO image_tx_daemon: frame seq=173 done (pipelined): 1 fragments ok + +2026-07-30 09:17:04,574 INFO image_tx_daemon: frame seq=174 done (pipelined): 1 fragments ok + +2026-07-30 09:17:05,049 INFO image_tx_daemon: frame seq=175 done (pipelined): 1 fragments ok + +2026-07-30 09:17:05,592 INFO image_tx_daemon: frame seq=176 done (pipelined): 1 fragments ok + +2026-07-30 09:17:06,077 INFO image_tx_daemon: frame seq=177 done (pipelined): 1 fragments ok + +2026-07-30 09:17:06,627 INFO image_tx_daemon: frame seq=178 done (pipelined): 1 fragments ok + +2026-07-30 09:17:07,104 INFO image_tx_daemon: frame seq=179 done (pipelined): 1 fragments ok + +2026-07-30 09:17:07,595 INFO image_tx_daemon: frame seq=180 done (pipelined): 1 fragments ok + +2026-07-30 09:17:08,082 INFO image_tx_daemon: frame seq=181 done (pipelined): 1 fragments ok + +2026-07-30 09:17:08,621 INFO image_tx_daemon: frame seq=182 done (pipelined): 1 fragments ok + +2026-07-30 09:17:09,115 INFO image_tx_daemon: frame seq=183 done (pipelined): 1 fragments ok + +2026-07-30 09:17:09,610 INFO image_tx_daemon: frame seq=184 done (pipelined): 1 fragments ok + +2026-07-30 09:17:10,124 INFO image_tx_daemon: frame seq=185 done (pipelined): 1 fragments ok + +2026-07-30 09:17:10,616 INFO image_tx_daemon: frame seq=186 done (pipelined): 1 fragments ok + +2026-07-30 09:17:11,119 INFO image_tx_daemon: frame seq=187 done (pipelined): 1 fragments ok + +2026-07-30 09:17:11,607 INFO image_tx_daemon: frame seq=188 done (pipelined): 1 fragments ok + +2026-07-30 09:17:11,645 INFO image_tx_daemon: stats: goodput=428.3 B/s util=18% pipeline=v3 frames_in=1468 ok=1468 fail=0 drop_full=0 drop_stale=0 frags_ok=1468 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:17:12,112 INFO image_tx_daemon: frame seq=189 done (pipelined): 1 fragments ok + +2026-07-30 09:17:12,603 INFO image_tx_daemon: frame seq=190 done (pipelined): 1 fragments ok + +2026-07-30 09:17:13,114 INFO image_tx_daemon: frame seq=191 done (pipelined): 1 fragments ok + +2026-07-30 09:17:13,598 INFO image_tx_daemon: frame seq=192 done (pipelined): 1 fragments ok + +2026-07-30 09:17:14,087 INFO image_tx_daemon: frame seq=193 done (pipelined): 1 fragments ok + +2026-07-30 09:17:14,616 INFO image_tx_daemon: frame seq=194 done (pipelined): 1 fragments ok + +2026-07-30 09:17:15,118 INFO image_tx_daemon: frame seq=195 done (pipelined): 1 fragments ok + +2026-07-30 09:17:15,599 INFO image_tx_daemon: frame seq=196 done (pipelined): 1 fragments ok + +2026-07-30 09:17:16,130 INFO image_tx_daemon: frame seq=197 done (pipelined): 1 fragments ok + +2026-07-30 09:17:16,616 INFO image_tx_daemon: frame seq=198 done (pipelined): 1 fragments ok + +2026-07-30 09:17:17,094 INFO image_tx_daemon: frame seq=199 done (pipelined): 1 fragments ok + +2026-07-30 09:17:17,627 INFO image_tx_daemon: frame seq=200 done (pipelined): 1 fragments ok + +2026-07-30 09:17:18,100 INFO image_tx_daemon: frame seq=201 done (pipelined): 1 fragments ok + +2026-07-30 09:17:18,602 INFO image_tx_daemon: frame seq=202 done (pipelined): 1 fragments ok + +2026-07-30 09:17:19,094 INFO image_tx_daemon: frame seq=203 done (pipelined): 1 fragments ok + +2026-07-30 09:17:19,625 INFO image_tx_daemon: frame seq=204 done (pipelined): 1 fragments ok + +2026-07-30 09:17:20,110 INFO image_tx_daemon: frame seq=205 done (pipelined): 1 fragments ok + +2026-07-30 09:17:20,618 INFO image_tx_daemon: frame seq=206 done (pipelined): 1 fragments ok + +2026-07-30 09:17:21,123 INFO image_tx_daemon: frame seq=207 done (pipelined): 1 fragments ok + +2026-07-30 09:17:21,628 INFO image_tx_daemon: frame seq=208 done (pipelined): 1 fragments ok + +2026-07-30 09:17:21,656 INFO image_tx_daemon: stats: goodput=441.5 B/s util=18% pipeline=v3 frames_in=1488 ok=1488 fail=0 drop_full=0 drop_stale=0 frags_ok=1488 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:17:22,119 INFO image_tx_daemon: frame seq=209 done (pipelined): 1 fragments ok + +2026-07-30 09:17:22,648 INFO image_tx_daemon: frame seq=210 done (pipelined): 1 fragments ok + +2026-07-30 09:17:23,086 INFO image_tx_daemon: frame seq=211 done (pipelined): 1 fragments ok + +2026-07-30 09:17:23,601 INFO image_tx_daemon: frame seq=212 done (pipelined): 1 fragments ok + +2026-07-30 09:17:24,074 INFO image_tx_daemon: frame seq=213 done (pipelined): 1 fragments ok + +2026-07-30 09:17:24,636 INFO image_tx_daemon: frame seq=214 done (pipelined): 1 fragments ok + +2026-07-30 09:17:25,129 INFO image_tx_daemon: frame seq=215 done (pipelined): 1 fragments ok + +2026-07-30 09:17:25,572 INFO image_tx_daemon: frame seq=216 done (pipelined): 1 fragments ok + +2026-07-30 09:17:26,106 INFO image_tx_daemon: frame seq=217 done (pipelined): 1 fragments ok + +2026-07-30 09:17:26,621 INFO image_tx_daemon: frame seq=218 done (pipelined): 1 fragments ok + +2026-07-30 09:17:27,096 INFO image_tx_daemon: frame seq=219 done (pipelined): 1 fragments ok + +2026-07-30 09:17:27,598 INFO image_tx_daemon: frame seq=220 done (pipelined): 1 fragments ok + +2026-07-30 09:17:28,086 INFO image_tx_daemon: frame seq=221 done (pipelined): 1 fragments ok + +2026-07-30 09:17:28,563 INFO image_tx_daemon: frame seq=222 done (pipelined): 1 fragments ok + +2026-07-30 09:17:29,104 INFO image_tx_daemon: frame seq=223 done (pipelined): 1 fragments ok + +2026-07-30 09:17:29,387 INFO image_tx_daemon: LoRa cmd: REQ_KEYFRAME + +2026-07-30 09:17:29,581 INFO image_tx_daemon: frame seq=224 done (pipelined): 1 fragments ok + +2026-07-30 09:17:29,864 INFO image_tx_daemon: LoRa cmd: REQ_KEYFRAME + +2026-07-30 09:17:30,099 INFO image_tx_daemon: frame seq=225 done (pipelined): 1 fragments ok + +2026-07-30 09:17:30,588 INFO image_tx_daemon: frame seq=226 done (pipelined): 1 fragments ok + +2026-07-30 09:17:31,121 INFO image_tx_daemon: frame seq=227 done (pipelined): 1 fragments ok + +2026-07-30 09:17:31,614 INFO image_tx_daemon: frame seq=228 done (pipelined): 1 fragments ok + +2026-07-30 09:17:31,668 INFO image_tx_daemon: stats: goodput=434.6 B/s util=18% pipeline=v3 frames_in=1508 ok=1508 fail=0 drop_full=0 drop_stale=0 frags_ok=1508 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:17:32,097 INFO image_tx_daemon: frame seq=229 done (pipelined): 1 fragments ok + +2026-07-30 09:17:32,584 INFO image_tx_daemon: frame seq=230 done (pipelined): 1 fragments ok + +2026-07-30 09:17:33,072 INFO image_tx_daemon: frame seq=231 done (pipelined): 1 fragments ok + +2026-07-30 09:17:33,613 INFO image_tx_daemon: frame seq=232 done (pipelined): 1 fragments ok + +2026-07-30 09:17:34,108 INFO image_tx_daemon: frame seq=233 done (pipelined): 1 fragments ok + +2026-07-30 09:17:34,627 INFO image_tx_daemon: frame seq=234 done (pipelined): 1 fragments ok + +2026-07-30 09:17:35,130 INFO image_tx_daemon: frame seq=235 done (pipelined): 1 fragments ok + +2026-07-30 09:17:35,622 INFO image_tx_daemon: frame seq=236 done (pipelined): 1 fragments ok + +2026-07-30 09:17:36,129 INFO image_tx_daemon: frame seq=237 done (pipelined): 1 fragments ok + +2026-07-30 09:17:36,423 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:17:36,594 INFO image_tx_daemon: frame seq=238 done (pipelined): 1 fragments ok + +2026-07-30 09:17:37,118 INFO image_tx_daemon: frame seq=239 done (pipelined): 1 fragments ok + +2026-07-30 09:17:37,610 INFO image_tx_daemon: frame seq=240 done (pipelined): 1 fragments ok + +2026-07-30 09:17:38,162 INFO image_tx_daemon: frame seq=241 done (pipelined): 1 fragments ok + +2026-07-30 09:17:38,651 INFO image_tx_daemon: frame seq=242 done (pipelined): 1 fragments ok + +2026-07-30 09:17:39,150 INFO image_tx_daemon: frame seq=243 done (pipelined): 1 fragments ok + +2026-07-30 09:17:39,434 INFO image_tx_daemon: LoRa cmd: TILE_STALE 14 B + +2026-07-30 09:17:39,599 INFO image_tx_daemon: frame seq=244 done (pipelined): 1 fragments ok + +2026-07-30 09:17:40,119 INFO image_tx_daemon: frame seq=245 done (pipelined): 1 fragments ok + +2026-07-30 09:17:40,614 INFO image_tx_daemon: frame seq=246 done (pipelined): 1 fragments ok + +2026-07-30 09:17:41,127 INFO image_tx_daemon: frame seq=247 done (pipelined): 1 fragments ok + +2026-07-30 09:17:41,661 INFO image_tx_daemon: frame seq=248 done (pipelined): 1 fragments ok + +2026-07-30 09:17:41,679 INFO image_tx_daemon: stats: goodput=438.2 B/s util=18% pipeline=v3 frames_in=1528 ok=1528 fail=0 drop_full=0 drop_stale=0 frags_ok=1528 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:17:42,181 INFO image_tx_daemon: frame seq=249 done (pipelined): 1 fragments ok + +2026-07-30 09:17:42,659 INFO image_tx_daemon: frame seq=250 done (pipelined): 1 fragments ok + +2026-07-30 09:17:43,134 INFO image_tx_daemon: frame seq=251 done (pipelined): 1 fragments ok + +2026-07-30 09:17:43,636 INFO image_tx_daemon: frame seq=252 done (pipelined): 1 fragments ok + +2026-07-30 09:17:44,122 INFO image_tx_daemon: frame seq=253 done (pipelined): 1 fragments ok + +2026-07-30 09:17:44,611 INFO image_tx_daemon: frame seq=254 done (pipelined): 1 fragments ok + +2026-07-30 09:17:45,115 INFO image_tx_daemon: frame seq=255 done (pipelined): 1 fragments ok + +2026-07-30 09:17:45,654 INFO image_tx_daemon: frame seq=0 done (pipelined): 1 fragments ok + +2026-07-30 09:17:46,154 INFO image_tx_daemon: frame seq=1 done (pipelined): 1 fragments ok + +2026-07-30 09:17:46,632 INFO image_tx_daemon: frame seq=2 done (pipelined): 1 fragments ok + +2026-07-30 09:17:47,094 INFO image_tx_daemon: frame seq=3 done (pipelined): 1 fragments ok + +2026-07-30 09:17:47,582 INFO image_tx_daemon: frame seq=4 done (pipelined): 1 fragments ok + +2026-07-30 09:17:48,096 INFO image_tx_daemon: frame seq=5 done (pipelined): 1 fragments ok + +2026-07-30 09:17:48,567 INFO image_tx_daemon: frame seq=6 done (pipelined): 1 fragments ok + +2026-07-30 09:17:49,097 INFO image_tx_daemon: frame seq=7 done (pipelined): 1 fragments ok + +2026-07-30 09:17:49,627 INFO image_tx_daemon: frame seq=8 done (pipelined): 1 fragments ok + +2026-07-30 09:17:50,116 INFO image_tx_daemon: frame seq=9 done (pipelined): 1 fragments ok + +2026-07-30 09:17:50,590 INFO image_tx_daemon: frame seq=10 done (pipelined): 1 fragments ok + +2026-07-30 09:17:51,104 INFO image_tx_daemon: frame seq=11 done (pipelined): 1 fragments ok + +2026-07-30 09:17:51,567 INFO image_tx_daemon: frame seq=12 done (pipelined): 1 fragments ok + +2026-07-30 09:17:51,691 INFO image_tx_daemon: stats: goodput=443.0 B/s util=18% pipeline=v3 frames_in=1548 ok=1548 fail=0 drop_full=0 drop_stale=0 frags_ok=1548 frags_fail=0 qdepth=0 parity_tx=0 + +2026-07-30 09:17:52,067 INFO image_tx_daemon: frame seq=13 done (pipelined): 1 fragments ok + +2026-07-30 09:17:52,599 INFO image_tx_daemon: frame seq=14 done (pipelined): 1 fragments ok + +2026-07-30 09:17:53,105 INFO image_tx_daemon: frame seq=15 done (pipelined): 1 fragments ok + +2026-07-30 09:17:53,573 INFO image_tx_daemon: frame seq=16 done (pipelined): 1 fragments ok + +2026-07-30 09:17:54,104 INFO image_tx_daemon: frame seq=17 done (pipelined): 1 fragments ok + +2026-07-30 09:17:54,605 INFO image_tx_daemon: frame seq=18 done (pipelined): 1 fragments ok + +2026-07-30 09:17:55,084 INFO image_tx_daemon: frame seq=19 done (pipelined): 1 fragments ok + +2026-07-30 09:17:55,575 INFO image_tx_daemon: frame seq=20 done (pipelined): 1 fragments ok + +2026-07-30 09:17:56,105 INFO image_tx_daemon: frame seq=21 done (pipelined): 1 fragments ok + +2026-07-30 09:17:56,606 INFO image_tx_daemon: frame seq=22 done (pipelined): 1 fragments ok + +2026-07-30 09:17:57,115 INFO image_tx_daemon: frame seq=23 done (pipelined): 1 fragments ok + +2026-07-30 09:17:57,666 INFO image_tx_daemon: frame seq=24 done (pipelined): 1 fragments ok + +2026-07-30 09:17:58,117 INFO image_tx_daemon: frame seq=25 done (pipelined): 1 fragments ok + +2026-07-30 09:17:58,644 INFO image_tx_daemon: frame seq=26 done (pipelined): 1 fragments ok + +2026-07-30 09:17:59,136 INFO image_tx_daemon: frame seq=27 done (pipelined): 1 fragments ok +