Files
felhom-agent/REPORT.md
T

1.8 KiB
Raw Blame History

REPORT — 2026-10-24 (attended release run): agent 0.164.0 — the weekly upload line test (R-1247)

What: the operator's line-measure ruling (2026-10-24 07:26): once a week the host measures its upload line with a 10-second iperf3 upload to ep0's tunnel-only server. The agent speaks iperf3 itself (the operator's pick — no host has the program). Design read: felhom.eu 06 §4.5/§5 (the tunnel, the endpoint), 08 §9 (the watch that uses the line).

Built (f7e1dcb, CI 2277 green)

  • internal/linetest: Client (the iperf3 3.x client protocol; the value is the SERVER's received bytes) and Tester (Tuesday 10:00–15:59 local from a per-host slot; a never-measured host is due at once inside the window; 10 quiet minutes of the physical uplink; the one-heavy-op gate; best of 3; busy → later the same day, ≤ 6 tries/day; no tunnel → no test). line_test report stanza; GET /host/line-test; wgtunnel.Manager.LineTestTarget; line_test.disable.
  • 15 tests, each red-proved by a mutation (listed in the CHANGELOG entry).

Released and delivered

release-agent.sh 0.164.0 from a fresh clone: tag v0.164.0, sha256 1b803d8b…, bundle 1d7b54d3…, verified by download. One signed agent_update per test box → COMPLETED, self-check 76/76, committed (07:33Z demo-hp, 07:34Z Tester 1, 07:40Z demo-felhom). Vouched by the operator (read back: the hub page and the hub's Artifact manifest set line).

Proven live

A probe built from this package on demo-hp's host: 90.7 Mbit/s in 10.4 s; a second test 2 s later → „server busy" in 0.1 s, the first undisturbed. ep0's port answers only in the tunnel. The boxes' own first tests follow the window.

Open

R-1250 — a qBittorrent that seeds all day keeps the uplink from being quiet, so that host is never tested.