Files
felhom-agent/REPORT.md
T

1.9 KiB

REPORT — a test on request for a box that seeds all day (R-1250), 2026-10-24 (attended)

Brief: „two DooPlex backup alarms …", Part 4 (commit only; the release rides the next normal train and needs the operator's vouch). Commits 29bcf44 (CI 2286 success) and 1e087bb (CI 2288 success). Not released.

  • What: GET /host/line-test reports waiting_for_quiet (due, in the window, tries left, tunnel up, the full 10-minute window watched and busy). POST /host/line-test/run runs one measurement on request while the controller holds its torrent app: every weekly rule holds except the 10 quiet minutes, which become a 5 s settle and a 10 s quiet check (< 2 Mbit/s); runs 5 s apart; about 55 s. Refusals answer a code; a failed request spends one of the day's tries.
  • Found live and fixed (1e087bb): a freshly started tester said waiting_for_quiet before it had watched a minute — a quiet box's app would have been held for nothing. Now it needs the full window.
  • Tests: 7 new, each seen failing (CHANGELOG lists them); a compile-time assertion that the Tester serves the route.
  • Live (demo-hp host, a probe built from 1e087bb running the real Tester with its minute watcher, plain HTTP): a real 10 Mbit/s torrent seed → waiting_for_quiet after 11 samples (worst minute 10.8); the control request refused not-quiet (11.1 Mbit/s); with the controller's hold: runs 93.6 / 89.6 / 94.2 Mbit/s, the request 56.1 s. Evidence: felhom.eu audits/dooplex-alarms-2026-10-24/part4-r1250-live-proof.txt.
  • Teardown: the probe stopped and deleted from demo-hp; no iperf3 left running; the installed agent (0.164.0) untouched.

Also on 2026-10-24 (review round 2, a separate unattended session): .claude/rules/unprompted-work.md aligned with its four sibling copies (the missing „A version number is pushed once" paragraph); no code change. The report above is the attended session's and is kept as it was.