### 1: no waitDrained call
=== RUN   TestR1250_TheAgentIsAskedOnlyAfterTheHeldAppSlowedDown
    linehold_r1250_drain_test.go:40: the agent was asked after 0 speed readings, want 7 — only after two quiet readings in a row
--- FAIL: TestR1250_TheAgentIsAskedOnlyAfterTheHeldAppSlowedDown (0.00s)
=== RUN   TestR1250_EveryHeldAppMustSlowDown
    linehold_r1250_drain_test.go:66: asked 1 time(s) with 0 transmission reading(s), want once and after its two quiet readings (5)
--- FAIL: TestR1250_EveryHeldAppMustSlowDown (0.00s)
=== RUN   TestR1250_AnAppThatNeverSlowsIsAskedAboutAfterTheMaximum
    linehold_r1250_drain_test.go:78: asked 1 time(s) after 0s, want once after 1m30s
--- FAIL: TestR1250_AnAppThatNeverSlowsIsAskedAboutAfterTheMaximum (0.00s)
=== RUN   TestR1250_AnUnreadableSpeedGetsTheFallbackWait
    linehold_r1250_drain_test.go:93: asked 1 time(s) after 0s, want once after 20s
--- FAIL: TestR1250_AnUnreadableSpeedGetsTheFallbackWait (0.00s)
=== RUN   TestR1250_UploadRateReadsTheAppsOwnSpeed
--- PASS: TestR1250_UploadRateReadsTheAppsOwnSpeed (0.00s)
FAIL
FAIL	gitea.dooplex.hu/admin/felhom-controller/internal/upwatch	0.010s
FAIL
### 2: only the first app read
=== RUN   TestR1250_TheAgentIsAskedOnlyAfterTheHeldAppSlowedDown
--- PASS: TestR1250_TheAgentIsAskedOnlyAfterTheHeldAppSlowedDown (0.00s)
=== RUN   TestR1250_EveryHeldAppMustSlowDown
    linehold_r1250_drain_test.go:66: asked 1 time(s) with 0 transmission reading(s), want once and after its two quiet readings (5)
--- FAIL: TestR1250_EveryHeldAppMustSlowDown (0.00s)
=== RUN   TestR1250_AnAppThatNeverSlowsIsAskedAboutAfterTheMaximum
--- PASS: TestR1250_AnAppThatNeverSlowsIsAskedAboutAfterTheMaximum (0.00s)
=== RUN   TestR1250_AnUnreadableSpeedGetsTheFallbackWait
--- PASS: TestR1250_AnUnreadableSpeedGetsTheFallbackWait (0.00s)
=== RUN   TestR1250_UploadRateReadsTheAppsOwnSpeed
--- PASS: TestR1250_UploadRateReadsTheAppsOwnSpeed (0.00s)
FAIL
FAIL	gitea.dooplex.hu/admin/felhom-controller/internal/upwatch	0.008s
FAIL
### 3: no fallback wait on a read error
=== RUN   TestR1250_TheAgentIsAskedOnlyAfterTheHeldAppSlowedDown
--- PASS: TestR1250_TheAgentIsAskedOnlyAfterTheHeldAppSlowedDown (0.00s)
=== RUN   TestR1250_EveryHeldAppMustSlowDown
--- PASS: TestR1250_EveryHeldAppMustSlowDown (0.00s)
=== RUN   TestR1250_AnAppThatNeverSlowsIsAskedAboutAfterTheMaximum
--- PASS: TestR1250_AnAppThatNeverSlowsIsAskedAboutAfterTheMaximum (0.00s)
=== RUN   TestR1250_AnUnreadableSpeedGetsTheFallbackWait
    linehold_r1250_drain_test.go:93: asked 1 time(s) after 0s, want once after 20s
--- FAIL: TestR1250_AnUnreadableSpeedGetsTheFallbackWait (0.00s)
=== RUN   TestR1250_UploadRateReadsTheAppsOwnSpeed
--- PASS: TestR1250_UploadRateReadsTheAppsOwnSpeed (0.00s)
FAIL
FAIL	gitea.dooplex.hu/admin/felhom-controller/internal/upwatch	0.010s
FAIL
### 4: no drainMax (expect a hang → timeout)
panic: test timed out after 10s
FAIL	gitea.dooplex.hu/admin/felhom-controller/internal/upwatch	10.012s
FAIL
