Release block 2026-10-27: hub 0.173.0, agent 0.167.0, controller 0.346.0 released; R-1250 fixed the same day and proven; ten rows closed, R-1312 opened
gates / gates (push) Successful in 2m29s

- audits/linetest-2026-10-27/: the hold failed four times as built (qBittorrent drains ~14 s), the fix 710ceac, the test
  through the hold on 0.346.0-rc.1 (94.5 Mbit/s, the limit back exactly), teardown.
- audits/release-2026-10-27/: builds, agent release + signed updates, per-box and global floors, box walk.
- 09 §3 decisions 269 (R-1250 fix the same day) and 270 (R-1218 live proof waived); D55's window result in 268.
- 08 §: the drain-wait design line. STATUS, CONTEXT, register (223 -> 214).
This commit is contained in:
admin committed 2026-10-27 15:45:59 +01:00
1 parent 708a34512e
commit acd79a78cc
51 files changed
+1767 -22

No files matched your search

@@ -0,0 +1,53 @@
# Line test on a seeding box, 2026-10-27 (R-1250, R-1261) — the hold failed as built, was fixed, and then held
Venue: demo-hp guest 9201 (controller 0.345.1, then `0.346.0-rc.1`; agent 0.166.0), a THROWAWAY qBittorrent ("qbline",
installed and removed through the product), seeding a private 3 GiB sparse file to DooPlex's qBittorrent (download
only, capped 3–4 Mbit/s, operator yes 2026-10-25). DooPlex's qBittorrent is reachable only inside the cluster, so it
dialled the seed through a small forwarder on 9201 (`tools/fwd.py`, LAN :6881 → the container). Method: reads of the
controller log, the agent journal, qBittorrent's own API and the interface counters. Nothing forced the line test.
## What the agent's slot is
demo-hp's slot is NOT 10:00: `slot_minute=95` (the agent's start line), so its test may start from 11:35 CET. Tester 1's
is 213 (13:33), demo-felhom's 20 (10:20). The seed was paused on DooPlex from 10:20 to 11:15 so it ran across 11:35
(`dooplex-add.txt`).
## Before the fix — four holds, four refusals (controller 0.345.1)
11:36, 11:51, 12:06, 12:21 CET: the controller held qBittorrent at 1 KiB/s, asked the agent, put the limit back
exactly (5898240 B/s), and the agent refused „not quiet" — 4.2, 4.2, 4.0, 4.0 Mbit/s while held
(`controller-upwatch-0345-refusals.txt`, `agent-demohp-day.txt`). **The 0.345.1 container's log was dropped when the rc
replaced it**; the refusal lines were recovered from this session's reads of the watcher's copies (said in that file's
header). The agent's journal holds the same four refusals independently.
Why, measured three ways:
1. `sec1-guest.txt` / `sec1-host.txt` (12:05:40–12:08 CET, one sample per second at the container, the guest and the
host NIC): during the 12:06:17–12:06:32 hold the CONTAINER itself kept sending 2–11 Mbit/s each second — the
forwarder was not the cause.
2. `udp-queues.txt`: the transfer is uTP (no TCP socket); every UDP queue was 0 — no buffering outside qBittorrent.
3. `qbsec-2-clean.txt` (the 12:21 hold) and `limitprobe.txt` (12:27, the controller's own 1 KiB/s value set by hand for
60 s on the throwaway, then the exact value back; no test started): qBittorrent reports its limit as 1024 within a
second, yet sends at full speed for **~14 s**, then 0. The agent reads the uplink 5–15 s after the call
(`RequestSettle` 5 s + `RequestQuietWindow` 10 s), inside that drain — so every test on request was refused.
## The fix (operator's choice 2026-10-27: fix in the controller now) — felhom-controller `710ceac`
After the hold, `upwatch.waitDrained` polls each held app's OWN upload (`up_info_speed` / Transmission `uploadSpeed`)
until ≤ 16 KiB/s twice, 2 s apart (at most 90 s; an unreadable speed waits 20 s), and only then asks the agent. Five
tests, red-proved by four mutations (`redproof-r1250-drain.txt`).
## After the fix — the test ran through the hold (`0.346.0-rc.1` on 9201 from 13:24 CET)
`rc1-hold-proof.txt`: 13:39:56 held → 13:40:20 „the held app(s) slowed down after 22s — asking the agent" → three runs
94.5 / 93.4 / 94.4 Mbit/s → **94.5 Mbit/s** stored (`last_ok_at` 12:40:35Z) → 13:41:17 the limit back as it was
(5898240). The 50 % rule then KEPT the normal limit: the line moved 0.15 %, inside its 20 % band
(`qblimit.go` „kept"); no household flag; the alternative slot untouched (`upwatch-settings-after.txt`).
## Teardown (`teardown.txt`)
DooPlex: the torrent and its data removed, `/tmp/r1250` removed, 326 torrents as before, no category left. 9201: the
app removed through the product with `remove_hdd_data` and `remove_backups` FALSE — its download folder is the shared
library `media/torrents` (holding `movies`, `tv`, `.temp` from 14–15 October), and it made no backup today; its own
volume went with it. The forwarder stopped; the hand-made seed folder `r1250` and `/root/r1250` removed. Hub: nothing
provisioned. 9201 stayed on the rc until the per-box floor moved it to 0.346.0 (15:10 CET).
@@ -0,0 +1,34 @@
Oct 27 11:36:32 demo-hp felhom-agent[1156735]: time=2026-10-27T11:36:32.542+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.2
Oct 27 11:51:32 demo-hp felhom-agent[1156735]: time=2026-10-27T11:51:32.488+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.2
Oct 27 12:06:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:06:32.519+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.0
Oct 27 12:21:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:21:32.698+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.0
Oct 27 12:36:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:36:32.503+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.8
Oct 27 12:51:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:51:32.497+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.3
Oct 27 13:06:32 demo-hp felhom-agent[1156735]: time=2026-10-27T13:06:32.477+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.8
Oct 27 13:21:32 demo-hp felhom-agent[1156735]: time=2026-10-27T13:21:32.507+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.1
Oct 27 13:40:35 demo-hp felhom-agent[1156735]: time=2026-10-27T13:40:35.610+01:00 level=INFO msg="linetest: test on request (a held torrent app, R-1250)" server=10.77.0.1:5201
Oct 27 13:40:45 demo-hp felhom-agent[1156735]: time=2026-10-27T13:40:45.982+01:00 level=INFO msg="linetest: run 1: 94.5 Mbit/s" server=10.77.0.1:5201 server_bytes=118751232 server_seconds=10.050698
Oct 27 13:41:01 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:01.335+01:00 level=INFO msg="linetest: run 2: 93.4 Mbit/s" server=10.77.0.1:5201 server_bytes=117440512 server_seconds=10.053919
Oct 27 13:41:16 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:16.678+01:00 level=INFO msg="linetest: run 3: 94.4 Mbit/s" server=10.77.0.1:5201 server_bytes=118620160 server_seconds=10.053608
Oct 27 13:41:16 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:16.678+01:00 level=INFO msg="linetest: upload line measured: 94.5 Mbit/s (best of 3)" server=10.77.0.1:5201 runs=3 duration_s=41.067967365
Oct 27 13:48:23 demo-hp felhom-agent[1156735]: time=2026-10-27T13:48:23.735+01:00 level=WARN msg="signedjobs: AUTHORIZED signed op — executing" job=454a8763e3e8adf9 op=agent_update key_id=felhom-op-1 nonce=656f0799bd7c791166bea35f4503caef
Oct 27 13:48:24 demo-hp felhom-agent[1156735]: time=2026-10-27T13:48:24.016+01:00 level=WARN msg="agent_update: handing the signed job to the root wrapper (felhom-os-apply agent_update)" staged=/var/lib/felhom-agent/selfupdate/felhom-agent-0.167.0 version=0.167.0
Oct 27 13:48:24 demo-hp felhom-agent[1156735]: time=2026-10-27T13:48:24.619+01:00 level=WARN msg="agent_update: signed update verified as root and handed off; restart scheduled" version=0.167.0 report="{\"agent_update\": {\"sha256\": \"28bdd2826f45f3767880fcff4d3105afb7247c09c0ced99d78b3a978d8d826f0\", \"version\": \"0.167.0\", \"wrapper\": \"Running timer as unit: run-p3482367-i20260742.timer\\nWill run service as unit: run-p3482367-i20260742.service\\nfelhom-selfupdate-guarded: applied 0.167.0 (prev 0.166.0, sha 28bdd2826f45f3767880fcff4d3105afb7247c09c0ced99d78b3a978d8d826f0); detached restart scheduled\", \"…"
Oct 27 13:48:24 demo-hp felhom-agent[1156735]: time=2026-10-27T13:48:24.620+01:00 level=WARN msg="signedjobs: signed op COMPLETED" job=454a8763e3e8adf9 op=agent_update
Oct 27 13:48:28 demo-hp felhom-agent[3482565]: time=2026-10-27T13:48:28.849+01:00 level=INFO msg="linetest: weekly upload line test starting" schedule="weekly, due Tuesday from 10:00 host-local time; starts 10:00-15:59 after 10 quiet minutes; never beside a backup, restore-test or update" slot_minute=95
Oct 27 13:48:28 demo-hp felhom-agent[3482565]: time=2026-10-27T13:48:28.850+01:00 level=WARN msg="selfupdate: new version running — dwelling before commit" version=0.167.0 prev=0.166.0 dwell=1m0s
Oct 27 13:49:28 demo-hp sudo[3486943]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/local/sbin/felhom-selfupdate-guarded commit
Oct 27 13:49:28 demo-hp felhom-agent[3482565]: time=2026-10-27T13:49:28.876+01:00 level=WARN msg="selfupdate: update committed" version=0.167.0 wrapper=""
{
"last_ok_at": "2026-10-27T12:40:35.610771254Z",
"mbps": 94.5217790843979,
"runs_mbps": [
94.5217790843979,
93.44854439348477,
94.39012143700053
],
"server": "10.77.0.1:5201",
"last_attempt_at": "2026-10-27T12:40:35.610771254Z",
"tries_day": "2026-10-27",
"tries_today": 1
}
@@ -0,0 +1,14 @@
Oct 27 11:36:32 demo-hp felhom-agent[1156735]: time=2026-10-27T11:36:32.542+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.2
Oct 27 11:51:32 demo-hp felhom-agent[1156735]: time=2026-10-27T11:51:32.488+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.2
Oct 27 12:06:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:06:32.519+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.0
Oct 27 12:21:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:21:32.698+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.0
Oct 27 12:36:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:36:32.503+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.8
Oct 27 12:51:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:51:32.497+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.3
Oct 27 13:06:32 demo-hp felhom-agent[1156735]: time=2026-10-27T13:06:32.477+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.8
Oct 27 13:21:32 demo-hp felhom-agent[1156735]: time=2026-10-27T13:21:32.507+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.1
Oct 27 13:40:35 demo-hp felhom-agent[1156735]: time=2026-10-27T13:40:35.610+01:00 level=INFO msg="linetest: test on request (a held torrent app, R-1250)" server=10.77.0.1:5201
Oct 27 13:40:45 demo-hp felhom-agent[1156735]: time=2026-10-27T13:40:45.982+01:00 level=INFO msg="linetest: run 1: 94.5 Mbit/s" server=10.77.0.1:5201 server_bytes=118751232 server_seconds=10.050698
Oct 27 13:41:01 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:01.335+01:00 level=INFO msg="linetest: run 2: 93.4 Mbit/s" server=10.77.0.1:5201 server_bytes=117440512 server_seconds=10.053919
Oct 27 13:41:16 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:16.678+01:00 level=INFO msg="linetest: run 3: 94.4 Mbit/s" server=10.77.0.1:5201 server_bytes=118620160 server_seconds=10.053608
Oct 27 13:41:16 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:16.678+01:00 level=INFO msg="linetest: upload line measured: 94.5 Mbit/s (best of 3)" server=10.77.0.1:5201 runs=3 duration_s=41.067967365
Oct 27 13:48:28 demo-hp felhom-agent[3482565]: time=2026-10-27T13:48:28.849+01:00 level=INFO msg="linetest: weekly upload line test starting" schedule="weekly, due Tuesday from 10:00 host-local time; starts 10:00-15:59 after 10 quiet minutes; never beside a backup, restore-test or update" slot_minute=95
@@ -0,0 +1,19 @@
# demo-hp guest 9201, controller 0.345.1 — the four holds before the fix. SOURCE: the watcher's copies read into the
# CC session at 11:55 and 12:22 CET (the container was replaced by the rc at 13:24 CET, which dropped its log; the
# watcher rewrote its file each minute from the current container). The agent's own journal (agent-demohp-day.txt)
# holds the matching four refusals independently.
2026/10/27 10:36:17 linehold.go:252: [INFO] [upwatch] line test: qbittorrent held at {Bytes:1024 Alt:false Enabled:false KBps:0} (was {Bytes:5898240 Alt:false Enabled:false KBps:0})
2026/10/27 10:36:17 linehold.go:254: [INFO] [upwatch] line test: 1 app(s) held — asking the agent for a test
2026/10/27 10:36:32 linehold.go:187: [INFO] [upwatch] qbittorrent's upload limit is back as it was ({Bytes:5898240 Alt:false Enabled:false KBps:0})
2026/10/27 10:36:32 linehold.go:267: [INFO] [upwatch] line test on request refused by the agent: not-quiet (the uplink sent 4.2 Mbit/s while held)
2026/10/27 10:51:17 linehold.go:252: [INFO] [upwatch] line test: qbittorrent held at {Bytes:1024 Alt:false Enabled:false KBps:0} (was {Bytes:5898240 Alt:false Enabled:false KBps:0})
2026/10/27 10:51:17 linehold.go:254: [INFO] [upwatch] line test: 1 app(s) held — asking the agent for a test
2026/10/27 10:51:32 linehold.go:187: [INFO] [upwatch] qbittorrent's upload limit is back as it was ({Bytes:5898240 Alt:false Enabled:false KBps:0})
2026/10/27 10:51:32 linehold.go:267: [INFO] [upwatch] line test on request refused by the agent: not-quiet (the uplink sent 4.2 Mbit/s while held)
2026/10/27 11:06:17 linehold.go:252: [INFO] [upwatch] line test: qbittorrent held at {Bytes:1024 Alt:false Enabled:false KBps:0} (was {Bytes:5898240 Alt:false Enabled:false KBps:0})
2026/10/27 11:06:17 linehold.go:254: [INFO] [upwatch] line test: 1 app(s) held — asking the agent for a test
2026/10/27 11:06:32 linehold.go:187: [INFO] [upwatch] qbittorrent's upload limit is back as it was ({Bytes:5898240 Alt:false Enabled:false KBps:0})
2026/10/27 11:06:32 linehold.go:267: [INFO] [upwatch] line test on request refused by the agent: not-quiet (the uplink sent 4.0 Mbit/s while held)
2026/10/27 11:21:17 linehold.go:254: [INFO] [upwatch] line test: 1 app(s) held — asking the agent for a test
2026/10/27 11:21:33 linehold.go:187: [INFO] [upwatch] qbittorrent's upload limit is back as it was ({Bytes:5898240 Alt:false Enabled:false KBps:0})
2026/10/27 11:21:33 linehold.go:267: [INFO] [upwatch] line test on request refused by the agent: not-quiet (the uplink sent 4.0 Mbit/s while held)
@@ -0,0 +1,8 @@
2026/10/27 12:24:55 service.go:83: [INFO] [upwatch] the host's weekly line test: 94.4 Mbit/s (measured 2026-10-24T08:00:33Z)
2026/10/27 12:24:55 upwatch_wiring.go:154: [INFO] [upwatch] upload and CPU watch started (line 97 Mbit/s, qBittorrent share 50 %)
2026/10/27 12:39:56 linehold.go:327: [INFO] [upwatch] line test: qbittorrent held at {Bytes:1024 Alt:false Enabled:false KBps:0} (was {Bytes:5898240 Alt:false Enabled:false KBps:0})
2026/10/27 12:39:56 linehold.go:329: [INFO] [upwatch] line test: 1 app(s) held — asking the agent for a test
2026/10/27 12:40:20 linehold.go:261: [INFO] [upwatch] line test: the held app(s) slowed down after 22s — asking the agent
2026/10/27 12:41:17 linehold.go:192: [INFO] [upwatch] qbittorrent's upload limit is back as it was ({Bytes:5898240 Alt:false Enabled:false KBps:0})
2026/10/27 12:41:17 linehold.go:340: [INFO] [upwatch] line test on request: 94.5 Mbit/s
2026/10/27 12:41:17 service.go:83: [INFO] [upwatch] the host's weekly line test: 94.5 Mbit/s (measured 2026-10-27T12:40:35Z)
Whitespace-only changes.
@@ -0,0 +1,6 @@
{"added_torrent_ids":["8828f12fe7899fa6a8a1c4994c26f11ae19eb6fa"],"failure_count":0,"pending_count":0,"success_count":1}
{"8828f12fe7899fa6a8a1c4994c26f11ae19eb6fa":{"added":1,"failed":0}}
cap 500000 B/s at 08:26:26
paused 09:21:08 — demo-hp's slot_minute=95 (11:35 CET); resume 10:15Z
resumed 10:15:22
re-added 11:09:31 for the buffer measurement
@@ -0,0 +1,6 @@
total 0
0 -rw-r--r-- 1 1000 1000 3221225472 Oct 27 06:53 r1250-seed.bin
addTask: {"taskID":"0a6c300e-631b-4b47-8df3-f74e5b74a6f1"}
creator: "pieceSize":1048576 "status":"Finished"
torrent r1250-seed.bin 8828f12fe7899fa6a8a1c4994c26f11ae19eb6fa checkingResumeData size 3221225472 private True
172.18.0.17
@@ -0,0 +1,6 @@
deploy-fields: 200 [('DOMAIN', 'domain', True), ('SUBDOMAIN', 'subdomain', True), ('HDD_PATH', 'path', True), ('QBT_ADMIN_PASSWORD', 'password', True)]
07:52:19 [1] required fields filled beyond DOMAIN/SUBDOMAIN: ['HDD_PATH', 'QBT_ADMIN_PASSWORD']
07:52:19 [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
07:52:35 [1] deployed, controller state=running, pinned={'qbittorrent': 'qbittorrentofficial/qbittorrent-nox:5.2.4-1'}
deployed: True
answers: True
@@ -0,0 +1,64 @@
previous up_limit=5898240
11:27:32 set up_limit=1024: ok
11:27:33 t=1s ctr=4929kbit limit=1024 speed=3.01
11:27:34 t=2s ctr=0kbit limit=1024 speed=3.01
11:27:35 t=3s ctr=11082kbit limit=1024 speed=5.50
11:27:36 t=4s ctr=6573kbit limit=1024 speed=1.83
11:27:38 t=5s ctr=2870kbit limit=1024 speed=6.03
11:27:39 t=6s ctr=8351kbit limit=1024 speed=5.33
11:27:40 t=7s ctr=2865kbit limit=1024 speed=5.33
11:27:41 t=8s ctr=0kbit limit=1024 speed=1.83
11:27:42 t=9s ctr=8765kbit limit=1024 speed=5.59
11:27:44 t=10s ctr=5462kbit limit=1024 speed=3.49
11:27:45 t=11s ctr=4937kbit limit=1024 speed=3.15
11:27:46 t=12s ctr=5882kbit limit=1024 speed=3.15
11:27:47 t=13s ctr=2455kbit limit=1024 speed=3.76
11:27:49 t=14s ctr=0kbit limit=1024 speed=1.56
11:27:50 t=15s ctr=0kbit limit=1024 speed=0.00
11:27:51 t=16s ctr=0kbit limit=1024 speed=0.00
11:27:52 t=17s ctr=0kbit limit=1024 speed=0.00
11:27:53 t=18s ctr=0kbit limit=1024 speed=0.00
11:27:55 t=19s ctr=0kbit limit=1024 speed=0.00
11:27:56 t=20s ctr=107kbit limit=1024 speed=0.07
11:27:57 t=21s ctr=0kbit limit=1024 speed=0.00
11:27:58 t=22s ctr=0kbit limit=1024 speed=0.00
11:28:00 t=23s ctr=0kbit limit=1024 speed=0.00
11:28:01 t=24s ctr=0kbit limit=1024 speed=0.00
11:28:02 t=25s ctr=0kbit limit=1024 speed=0.00
11:28:03 t=26s ctr=0kbit limit=1024 speed=0.00
11:28:04 t=27s ctr=0kbit limit=1024 speed=0.00
11:28:06 t=28s ctr=85kbit limit=1024 speed=0.05
11:28:07 t=29s ctr=0kbit limit=1024 speed=0.05
11:28:08 t=30s ctr=0kbit limit=1024 speed=0.00
11:28:09 t=31s ctr=0kbit limit=1024 speed=0.00
11:28:11 t=32s ctr=0kbit limit=1024 speed=0.00
11:28:12 t=33s ctr=0kbit limit=1024 speed=0.00
11:28:13 t=34s ctr=0kbit limit=1024 speed=0.00
11:28:14 t=35s ctr=0kbit limit=1024 speed=0.00
11:28:15 t=36s ctr=85kbit limit=1024 speed=0.00
11:28:17 t=37s ctr=13kbit limit=1024 speed=0.05
11:28:18 t=38s ctr=0kbit limit=1024 speed=0.00
11:28:19 t=39s ctr=0kbit limit=1024 speed=0.00
11:28:20 t=40s ctr=0kbit limit=1024 speed=0.00
11:28:22 t=41s ctr=0kbit limit=1024 speed=0.00
11:28:23 t=42s ctr=0kbit limit=1024 speed=0.00
11:28:24 t=43s ctr=0kbit limit=1024 speed=0.00
11:28:25 t=44s ctr=1kbit limit=1024 speed=0.05
11:28:26 t=45s ctr=85kbit limit=1024 speed=0.05
11:28:28 t=46s ctr=0kbit limit=1024 speed=0.00
11:28:29 t=47s ctr=0kbit limit=1024 speed=0.00
11:28:30 t=48s ctr=0kbit limit=1024 speed=0.00
11:28:31 t=49s ctr=0kbit limit=1024 speed=0.00
11:28:33 t=50s ctr=0kbit limit=1024 speed=0.00
11:28:34 t=51s ctr=0kbit limit=1024 speed=0.00
11:28:35 t=52s ctr=0kbit limit=1024 speed=0.00
11:28:36 t=53s ctr=85kbit limit=1024 speed=0.05
11:28:37 t=54s ctr=0kbit limit=1024 speed=0.00
11:28:39 t=55s ctr=0kbit limit=1024 speed=0.00
11:28:40 t=56s ctr=0kbit limit=1024 speed=0.00
11:28:41 t=57s ctr=0kbit limit=1024 speed=0.00
11:28:42 t=58s ctr=0kbit limit=1024 speed=0.00
11:28:44 t=59s ctr=0kbit limit=1024 speed=0.00
11:28:45 t=60s ctr=0kbit limit=1024 speed=0.00
11:28:45 put back up_limit=5898240: ok
after: limit=5898240 speed=0.55
@@ -0,0 +1,4 @@
08:25:21 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
{
"last_ok_at": "2026-10-24T08:00:33.132515698Z",
"mbps": 94.38232008767471,
@@ -0,0 +1,35 @@
11:21:08 rate_limit=5898240 up_speed=4.98Mbit
11:21:09 rate_limit=5898240 up_speed=4.98Mbit
11:21:09 rate_limit=5898240 up_speed=4.98Mbit
11:21:09 rate_limit=5898240 up_speed=3.59Mbit
11:21:10 rate_limit=5898240 up_speed=3.59Mbit
11:21:10 rate_limit=5898240 up_speed=3.59Mbit
11:21:11 rate_limit=5898240 up_speed=3.05Mbit
11:21:11 rate_limit=5898240 up_speed=3.05Mbit
11:21:12 rate_limit=5898240 up_speed=3.05Mbit
11:21:12 rate_limit=5898240 up_speed=2.69Mbit
11:21:13 rate_limit=5898240 up_speed=2.69Mbit
11:21:13 rate_limit=5898240 up_speed=2.69Mbit
11:21:14 rate_limit=5898240 up_speed=4.38Mbit
11:21:14 rate_limit=5898240 up_speed=4.38Mbit
11:21:15 rate_limit=5898240 up_speed=4.38Mbit
11:21:15 rate_limit=5898240 up_speed=5.68Mbit
11:21:16 rate_limit=5898240 up_speed=5.68Mbit
11:21:16 rate_limit=5898240 up_speed=5.68Mbit
11:21:17 rate_limit=5898240 up_speed=5.30Mbit
11:21:17 rate_limit=1024 up_speed=5.30Mbit
11:21:18 rate_limit=1024 up_speed=5.30Mbit
11:21:18 rate_limit=1024 up_speed=1.80Mbit
11:21:19 rate_limit=1024 up_speed=1.80Mbit
11:21:19 rate_limit=1024 up_speed=1.80Mbit
11:21:20 rate_limit=1024 up_speed=5.58Mbit
11:21:20 rate_limit=1024 up_speed=5.58Mbit
11:21:21 rate_limit=1024 up_speed=5.58Mbit
11:21:21 rate_limit=1024 up_speed=3.58Mbit
11:21:22 rate_limit=1024 up_speed=3.58Mbit
11:21:22 rate_limit=1024 up_speed=3.58Mbit
11:21:23 rate_limit=1024 up_speed=3.06Mbit
11:21:23 rate_limit=1024 up_speed=3.06Mbit
11:21:24 rate_limit=1024 up_speed=3.06Mbit
11:21:24 rate_limit=1024 up_speed=5.32Mbit
11:21:25 rate_limit=1024 up_speed=5.32Mbit
@@ -0,0 +1,19 @@
2026/10/27 12:24:55 service.go:83: [INFO] [upwatch] the host's weekly line test: 94.4 Mbit/s (measured 2026-10-24T08:00:33Z)
2026/10/27 12:24:55 upwatch_wiring.go:154: [INFO] [upwatch] upload and CPU watch started (line 97 Mbit/s, qBittorrent share 50 %)
2026/10/27 12:39:56 linehold.go:327: [INFO] [upwatch] line test: qbittorrent held at {Bytes:1024 Alt:false Enabled:false KBps:0} (was {Bytes:5898240 Alt:false Enabled:false KBps:0})
2026/10/27 12:39:56 linehold.go:329: [INFO] [upwatch] line test: 1 app(s) held — asking the agent for a test
2026/10/27 12:40:20 linehold.go:261: [INFO] [upwatch] line test: the held app(s) slowed down after 22s — asking the agent
2026/10/27 12:41:17 linehold.go:192: [INFO] [upwatch] qbittorrent's upload limit is back as it was ({Bytes:5898240 Alt:false Enabled:false KBps:0})
2026/10/27 12:41:17 linehold.go:340: [INFO] [upwatch] line test on request: 94.5 Mbit/s
2026/10/27 12:41:17 service.go:83: [INFO] [upwatch] the host's weekly line test: 94.5 Mbit/s (measured 2026-10-27T12:40:35Z)
Oct 27 13:40:35 demo-hp felhom-agent[1156735]: time=2026-10-27T13:40:35.610+01:00 level=INFO msg="linetest: test on request (a held torrent app, R-1250)" server=10.77.0.1:5201
Oct 27 13:40:45 demo-hp felhom-agent[1156735]: time=2026-10-27T13:40:45.982+01:00 level=INFO msg="linetest: run 1: 94.5 Mbit/s" server=10.77.0.1:5201 server_bytes=118751232 server_seconds=10.050698
Oct 27 13:41:01 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:01.335+01:00 level=INFO msg="linetest: run 2: 93.4 Mbit/s" server=10.77.0.1:5201 server_bytes=117440512 server_seconds=10.053919
Oct 27 13:41:16 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:16.678+01:00 level=INFO msg="linetest: run 3: 94.4 Mbit/s" server=10.77.0.1:5201 server_bytes=118620160 server_seconds=10.053608
Oct 27 13:41:16 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:16.678+01:00 level=INFO msg="linetest: upload line measured: 94.5 Mbit/s (best of 3)" server=10.77.0.1:5201 runs=3 duration_s=41.067967365
{
"last_ok_at": "2026-10-27T12:40:35.610771254Z",
"mbps": 94.5217790843979,
"runs_mbps": [
[exited with code 0]
@@ -0,0 +1,52 @@
### 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
@@ -0,0 +1,255 @@
08:27:16 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.49Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:28:20 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.76Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:29:24 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.97Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:30:28 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.33Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:31:32 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.03Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:32:36 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=8.65Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:33:40 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.49Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:34:44 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.24Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:35:48 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.13Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:36:51 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.31Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:37:55 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.72Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:38:59 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:40:03 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.76Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:41:07 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.20Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:42:11 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.17Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:43:15 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.24Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:44:19 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.58Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:45:23 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.14Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:46:27 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.83Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:47:31 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.92Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:48:35 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.23Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:49:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.88Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:50:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.99Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:51:47 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.20Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:52:51 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.89Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:53:55 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.59Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:54:59 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:56:03 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.70Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:57:07 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.17Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:58:11 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.81Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
08:59:15 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.83Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:00:19 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:01:24 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:02:28 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.59Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:03:32 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.43Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:04:36 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.93Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:05:40 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.97Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:06:44 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.89Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:07:48 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:08:52 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.32Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:09:56 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:11:00 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.75Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:12:04 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.11Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:13:08 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.83Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:14:12 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.93Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:15:16 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.23Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:16:20 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=8.21Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:17:25 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.50Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:18:29 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.98Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:19:33 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.24Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:20:36 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:21:40 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:22:44 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:23:48 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:24:52 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:25:57 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:27:01 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:28:05 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:29:09 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:30:13 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:31:17 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:32:21 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:33:26 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:34:30 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:35:34 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:36:38 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:37:42 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:38:46 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:39:50 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:40:54 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:41:59 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:43:03 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:44:07 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:45:11 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:46:15 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:47:19 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:48:24 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:49:28 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:50:32 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:51:36 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:52:40 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:53:45 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:54:49 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:55:53 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:56:57 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:58:01 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
09:59:05 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:00:09 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:01:14 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:02:18 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:03:22 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:04:26 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:05:31 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:06:35 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:07:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:08:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:09:47 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:10:52 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:11:56 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:13:00 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:14:04 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:15:09 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:16:13 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.02Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:17:17 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.25Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:18:21 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.96Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:19:26 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.59Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:20:30 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.15Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:21:34 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.71Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:22:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.02Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:23:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.40Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:24:47 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.94Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:25:51 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.95Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:26:56 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:28:00 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.76Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:29:04 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.98Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:30:08 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.93Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:31:13 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.13Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:32:17 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:33:21 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.87Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:34:26 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:35:30 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.75Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:36:34 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:37:38 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.96Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:38:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:39:47 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.15Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:40:51 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.49Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:41:56 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.98Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:43:00 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.62Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:44:04 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.27Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:45:08 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.69Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:46:13 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.97Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:47:17 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.12Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:48:21 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.06Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:49:26 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.66Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:50:30 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.94Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:51:34 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.68Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:52:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.58Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:53:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.89Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:54:47 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.79Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:55:52 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.66Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:56:56 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.73Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:58:01 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.33Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
10:59:05 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.72Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:00:09 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.88Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:01:14 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.33Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:02:18 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.11Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:03:23 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.49Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:04:27 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.17Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:05:31 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.02Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:06:35 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.51Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:07:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:08:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:09:48 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.45Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:10:52 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:11:57 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.06Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:13:01 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.73Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:14:05 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:15:09 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.81Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:16:14 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.24Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:17:18 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:18:23 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.58Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:19:28 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.33Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:20:32 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.06Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:21:36 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.91Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:22:41 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=8.91Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:23:45 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.08Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:24:50 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:25:54 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.02Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:26:59 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.76Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:28:03 seeder: up_limit=1024 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:29:07 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.72Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:30:12 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.15Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:31:16 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.46Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:32:21 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.92Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:33:25 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.50Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:34:30 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.85Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:35:35 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.41Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:36:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.75Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:37:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.11Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:38:48 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.58Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:39:52 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:40:56 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.12Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:42:01 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.86Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:43:05 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.74Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:44:10 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.32Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:45:14 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:46:19 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.19Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:47:23 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.50Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:48:28 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:49:33 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.34Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:50:37 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.23Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:51:42 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.81Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:52:46 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.52Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:53:51 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.67Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:54:55 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.33Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:55:59 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.93Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:57:04 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.76Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:58:08 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.02Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
11:59:12 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.19Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:00:17 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.75Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:01:21 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.76Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:02:26 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.41Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:03:30 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.85Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:04:35 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.33Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:05:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.94Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:06:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.50Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:07:48 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=8.31Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:08:52 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:09:56 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.28Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:11:01 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.15Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:12:05 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.97Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:13:10 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.24Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:14:14 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.50Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:15:18 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.02Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:16:23 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.57Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:17:27 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.15Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:18:32 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.68Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:19:37 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.16Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:20:41 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.41Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:21:45 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.65Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:22:50 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.87Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:23:54 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.93Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:24:58 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.10Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:26:02 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.71Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:27:06 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.94Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:28:10 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.41Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:29:15 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.33Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:30:19 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.37Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:31:23 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.08Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:32:27 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.12Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:33:31 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.50Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:34:35 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.80Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:35:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.68Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:36:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.89Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:37:47 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.58Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:38:51 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.59Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:39:55 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.93Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:41:00 seeder: up_limit=1024 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:42:04 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.06Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:42:06 TEST DONE — 20 more minutes for the 50 % rule's tick
12:43:08 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.42Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:44:12 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.92Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:45:16 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.89Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:46:20 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.62Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:47:24 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.91Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:48:28 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.34Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:49:34 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.82Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:50:38 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.11Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:51:42 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.98Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:52:46 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=8.21Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:53:50 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.80Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:54:54 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:55:59 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.98Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:57:03 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
12:58:07 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.59Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_
@@ -0,0 +1,45 @@
11:21:08 ctr_tx=3720430734 guest_tx=4191329811
11:21:09 ctr_tx=3721161419 guest_tx=4192048156
11:21:10 ctr_tx=3721803031 guest_tx=4192678300
11:21:11 ctr_tx=3721803031 guest_tx=4192678639
11:21:12 ctr_tx=3722329245 guest_tx=4193201516
11:21:13 ctr_tx=3723186755 guest_tx=4194078439
11:21:14 ctr_tx=3724033016 guest_tx=4194917738
11:21:15 ctr_tx=3724376145 guest_tx=4195269350
11:21:16 ctr_tx=3724376145 guest_tx=4195269699
11:21:17 ctr_tx=3725419455 guest_tx=4196340083
11:21:18 ctr_tx=3725771666 guest_tx=4196690340
11:21:19 ctr_tx=3725771666 guest_tx=4196704446
11:21:20 ctr_tx=3726885998 guest_tx=4197824018
11:21:21 ctr_tx=3727569177 guest_tx=4198522946
11:21:22 ctr_tx=3728167648 guest_tx=4199135443
11:21:23 ctr_tx=3728167648 guest_tx=4199135692
11:21:24 ctr_tx=3729251591 guest_tx=4200237966
11:21:25 ctr_tx=3729577628 guest_tx=4200571609
11:21:26 ctr_tx=3730433281 guest_tx=4201446511
11:21:27 ctr_tx=3730757142 guest_tx=4201777963
11:21:28 ctr_tx=3730757142 guest_tx=4201778402
11:21:29 ctr_tx=3731854062 guest_tx=4202899979
11:21:30 ctr_tx=3732403419 guest_tx=4203462274
11:21:31 ctr_tx=3733079530 guest_tx=4204127706
11:21:32 ctr_tx=3733079530 guest_tx=4204128145
11:21:33 ctr_tx=3734045673 guest_tx=4205107863
11:21:34 ctr_tx=3734049230 guest_tx=4205108131
11:21:35 ctr_tx=3734620537 guest_tx=4205692808
11:21:36 ctr_tx=3735383082 guest_tx=4206472874
11:21:37 ctr_tx=3735383082 guest_tx=4206473301
11:21:38 ctr_tx=3736361579 guest_tx=4207452416
11:21:39 ctr_tx=3737096572 guest_tx=4208204190
11:21:40 ctr_tx=3737787526 guest_tx=4208887884
11:21:41 ctr_tx=3737787658 guest_tx=4208888394
11:21:42 ctr_tx=3738495267 guest_tx=4209587505
11:21:43 ctr_tx=3739333599 guest_tx=4210445029
11:21:44 ctr_tx=3739333599 guest_tx=4210445463
11:21:45 ctr_tx=3740103138 guest_tx=4211232933
11:21:46 ctr_tx=3740694338 guest_tx=4211828555
11:21:47 ctr_tx=3740694338 guest_tx=4211828899
11:21:48 ctr_tx=3741686134 guest_tx=4212843181
11:21:49 ctr_tx=3742405075 guest_tx=4213578722
11:21:50 ctr_tx=3743067504 guest_tx=4214244964
11:21:51 ctr_tx=3743067504 guest_tx=4214245396
11:21:52 ctr_tx=3743768303 guest_tx=4214962364
@@ -0,0 +1,150 @@
11:05:45 ctr_tx=3313871257 guest_tx=3777840176
11:05:46 ctr_tx=3314487726 guest_tx=3778471133
11:05:47 ctr_tx=3314487726 guest_tx=3778471477
11:05:48 ctr_tx=3315497309 guest_tx=3779504388
11:05:49 ctr_tx=3316198893 guest_tx=3780222432
11:05:50 ctr_tx=3316198893 guest_tx=3780222851
11:05:51 ctr_tx=3316884725 guest_tx=3780924993
11:05:52 ctr_tx=3317569183 guest_tx=3781625913
11:05:53 ctr_tx=3318390305 guest_tx=3782466273
11:05:54 ctr_tx=3318390305 guest_tx=3782467595
11:05:55 ctr_tx=3319178173 guest_tx=3783273791
11:05:56 ctr_tx=3319743674 guest_tx=3783852666
11:05:57 ctr_tx=3319743674 guest_tx=3783853052
11:05:58 ctr_tx=3320754016 guest_tx=3784886756
11:05:59 ctr_tx=3321113058 guest_tx=3785254370
11:06:00 ctr_tx=3321113100 guest_tx=3785254780
11:06:01 ctr_tx=3322192604 guest_tx=3786359369
11:06:02 ctr_tx=3322859502 guest_tx=3787041987
11:06:03 ctr_tx=3323476191 guest_tx=3787673254
11:06:04 ctr_tx=3323476191 guest_tx=3787673508
11:06:05 ctr_tx=3324845825 guest_tx=3789075323
11:06:06 ctr_tx=3324845825 guest_tx=3789075577
11:06:07 ctr_tx=3325685101 guest_tx=3789934597
11:06:08 ctr_tx=3326010790 guest_tx=3790267978
11:06:09 ctr_tx=3326010790 guest_tx=3790268496
11:06:10 ctr_tx=3327071817 guest_tx=3791354051
11:06:11 ctr_tx=3327619583 guest_tx=3791914797
11:06:12 ctr_tx=3328252881 guest_tx=3792562901
11:06:13 ctr_tx=3328252881 guest_tx=3792563335
11:06:14 ctr_tx=3329193887 guest_tx=3793525981
11:06:15 ctr_tx=3329827027 guest_tx=3794174197
11:06:16 ctr_tx=3330495271 guest_tx=3794857995
11:06:17 ctr_tx=3330501276 guest_tx=3794862021
11:06:18 ctr_tx=3331446550 guest_tx=3795824910
11:06:19 ctr_tx=3332166653 guest_tx=3796575731
11:06:20 ctr_tx=3332166653 guest_tx=3796576217
11:06:21 ctr_tx=3332816688 guest_tx=3797241500
11:06:22 ctr_tx=3333826412 guest_tx=3798274582
11:06:23 ctr_tx=3334220153 guest_tx=3798677723
11:06:24 ctr_tx=3334220153 guest_tx=3798678273
11:06:25 ctr_tx=3335333658 guest_tx=3799817334
11:06:26 ctr_tx=3335333658 guest_tx=3799817666
11:06:27 ctr_tx=3336019176 guest_tx=3800519282
11:06:28 ctr_tx=3336668809 guest_tx=3801184139
11:06:29 ctr_tx=3337387905 guest_tx=3801919994
11:06:30 ctr_tx=3337387905 guest_tx=3801920392
11:06:31 ctr_tx=3338175741 guest_tx=3802726848
11:06:32 ctr_tx=3338644552 guest_tx=3803206672
11:06:33 ctr_tx=3338727332 guest_tx=3803279803
11:06:34 ctr_tx=3339539697 guest_tx=3804111085
11:06:35 ctr_tx=3340550257 guest_tx=3805145250
11:06:36 ctr_tx=3340550257 guest_tx=3805145945
11:06:37 ctr_tx=3341252097 guest_tx=3805864252
11:06:38 ctr_tx=3341902119 guest_tx=3806529666
11:06:39 ctr_tx=3342588273 guest_tx=3807232481
11:06:40 ctr_tx=3342588273 guest_tx=3807232730
11:06:41 ctr_tx=3343391916 guest_tx=3808055025
11:06:42 ctr_tx=3344163034 guest_tx=3808844151
11:06:43 ctr_tx=3344727879 guest_tx=3809422306
11:06:44 ctr_tx=3344727879 guest_tx=3809422638
11:06:45 ctr_tx=3345703537 guest_tx=3810420988
11:06:46 ctr_tx=3345703537 guest_tx=3810421386
11:06:47 ctr_tx=3346422666 guest_tx=3811157452
11:06:48 ctr_tx=3347039295 guest_tx=3811788649
11:06:49 ctr_tx=3347740853 guest_tx=3812506865
11:06:50 ctr_tx=3347740853 guest_tx=3812507376
11:06:51 ctr_tx=3348510332 guest_tx=3813294852
11:06:52 ctr_tx=3349281337 guest_tx=3814083738
11:06:53 ctr_tx=3349829152 guest_tx=3814644484
11:06:54 ctr_tx=3349829152 guest_tx=3814644887
11:06:55 ctr_tx=3350787682 guest_tx=3815625808
11:06:56 ctr_tx=3351490003 guest_tx=3816344392
11:06:57 ctr_tx=3352106613 guest_tx=3816975651
11:06:58 ctr_tx=3352106613 guest_tx=3816975942
11:06:59 ctr_tx=3353116754 guest_tx=3818009581
11:07:00 ctr_tx=3353116796 guest_tx=3818009918
11:07:01 ctr_tx=3353817760 guest_tx=3818727406
11:07:02 ctr_tx=3354502861 guest_tx=3819428484
11:07:03 ctr_tx=3355188640 guest_tx=3820130356
11:07:04 ctr_tx=3355188640 guest_tx=3820131009
11:07:05 ctr_tx=3356009234 guest_tx=3820970756
11:07:06 ctr_tx=3356796965 guest_tx=3821776742
11:07:07 ctr_tx=3356796965 guest_tx=3821777159
11:07:08 ctr_tx=3357362583 guest_tx=3822356060
11:07:09 ctr_tx=3358373252 guest_tx=3823389926
11:07:10 ctr_tx=3358732029 guest_tx=3823757310
11:07:11 ctr_tx=3358732029 guest_tx=3823757661
11:07:12 ctr_tx=3359810599 guest_tx=3824861218
11:07:13 ctr_tx=3360478431 guest_tx=3825544735
11:07:14 ctr_tx=3360478431 guest_tx=3825545970
11:07:15 ctr_tx=3361095665 guest_tx=3826177788
11:07:16 ctr_tx=3361095665 guest_tx=3826178120
11:07:17 ctr_tx=3362466441 guest_tx=3827579026
11:07:18 ctr_tx=3362466441 guest_tx=3827579358
11:07:19 ctr_tx=3363305362 guest_tx=3828437977
11:07:20 ctr_tx=3363630069 guest_tx=3828770462
11:07:21 ctr_tx=3363630069 guest_tx=3828770884
11:07:22 ctr_tx=3364692510 guest_tx=3829857745
11:07:23 ctr_tx=3365239269 guest_tx=3830417406
11:07:24 ctr_tx=3365873417 guest_tx=3831066529
11:07:25 ctr_tx=3365873549 guest_tx=3831066885
11:07:26 ctr_tx=3366815697 guest_tx=3832030595
11:07:27 ctr_tx=3367448221 guest_tx=3832678035
11:07:28 ctr_tx=3368050637 guest_tx=3833294485
11:07:29 ctr_tx=3368050637 guest_tx=3833294907
11:07:30 ctr_tx=3368050699 guest_tx=3833295301
11:07:31 ctr_tx=3368050741 guest_tx=3833295699
11:07:32 ctr_tx=3368050741 guest_tx=3833296097
11:07:33 ctr_tx=3368050741 guest_tx=3833296453
11:07:34 ctr_tx=3368050741 guest_tx=3833297173
11:07:35 ctr_tx=3368050741 guest_tx=3833297529
11:07:36 ctr_tx=3368050741 guest_tx=3833297861
11:07:37 ctr_tx=3368052169 guest_tx=3833298217
11:07:38 ctr_tx=3368052169 guest_tx=3833298712
11:07:39 ctr_tx=3368052169 guest_tx=3833299134
11:07:40 ctr_tx=3368052169 guest_tx=3833299466
11:07:41 ctr_tx=3368052169 guest_tx=3833299906
11:07:42 ctr_tx=3368052169 guest_tx=3833300238
11:07:43 ctr_tx=3368052169 guest_tx=3833300594
11:07:44 ctr_tx=3368052169 guest_tx=3833300992
11:07:45 ctr_tx=3368052301 guest_tx=3833301348
11:07:46 ctr_tx=3368052301 guest_tx=3833301680
11:07:47 ctr_tx=3368052301 guest_tx=3833302102
11:07:48 ctr_tx=3368052301 guest_tx=3833302434
11:07:49 ctr_tx=3368052301 guest_tx=3833303522
11:07:50 ctr_tx=3368052301 guest_tx=3833303942
11:07:51 ctr_tx=3368052301 guest_tx=3833304381
11:07:52 ctr_tx=3368052301 guest_tx=3833304801
11:07:53 ctr_tx=3368052301 guest_tx=3833305240
11:07:54 ctr_tx=3368052301 guest_tx=3833305726
11:07:55 ctr_tx=3368052301 guest_tx=3833306249
11:07:56 ctr_tx=3368052301 guest_tx=3833306669
11:07:57 ctr_tx=3368052301 guest_tx=3833307174
11:07:58 ctr_tx=3368052301 guest_tx=3833307506
11:07:59 ctr_tx=3368052301 guest_tx=3833307948
11:08:01 ctr_tx=3368052301 guest_tx=3833308285
11:08:02 ctr_tx=3368052301 guest_tx=3833308636
11:08:03 ctr_tx=3368052301 guest_tx=3833309181
11:08:04 ctr_tx=3368052301 guest_tx=3833309532
11:08:05 ctr_tx=3368052301 guest_tx=3833309935
11:08:06 ctr_tx=3368052301 guest_tx=3833310286
11:08:07 ctr_tx=3368052301 guest_tx=3833310789
11:08:08 ctr_tx=3368052301 guest_tx=3833311140
11:08:09 ctr_tx=3368052301 guest_tx=3833311477
11:08:10 ctr_tx=3368052301 guest_tx=3833311904
11:08:11 ctr_tx=3368052301 guest_tx=3833312325
11:08:12 ctr_tx=3368052301 guest_tx=3833312718
11:08:13 ctr_tx=3368052301 guest_tx=3833313121
11:08:14 ctr_tx=3368052301 guest_tx=3833313472
11:08:15 ctr_tx=3368052301 guest_tx=3833313875
@@ -0,0 +1,150 @@
11:05:44 nic0_tx=10835385824
11:05:45 nic0_tx=10836105439
11:05:46 nic0_tx=10836737019
11:05:47 nic0_tx=10836745529
11:05:48 nic0_tx=10837779155
11:05:49 nic0_tx=10838505203
11:05:50 nic0_tx=10838513817
11:05:51 nic0_tx=10839230759
11:05:52 nic0_tx=10839947446
11:05:53 nic0_tx=10840795720
11:05:54 nic0_tx=10840798099
11:05:55 nic0_tx=10841604925
11:05:56 nic0_tx=10842186544
11:05:57 nic0_tx=10842304662
11:05:58 nic0_tx=10843594238
11:05:59 nic0_tx=10843595212
11:06:00 nic0_tx=10844052562
11:06:01 nic0_tx=10845391161
11:06:02 nic0_tx=10845392559
11:06:03 nic0_tx=10846024611
11:06:04 nic0_tx=10846025675
11:06:05 nic0_tx=10847428113
11:06:06 nic0_tx=10847429897
11:06:07 nic0_tx=10848297292
11:06:08 nic0_tx=10848631435
11:06:09 nic0_tx=10848633002
11:06:10 nic0_tx=10849719277
11:06:11 nic0_tx=10850295044
11:06:12 nic0_tx=10850943827
11:06:13 nic0_tx=10850952184
11:06:14 nic0_tx=10851915467
11:06:15 nic0_tx=10852564306
11:06:16 nic0_tx=10853248741
11:06:17 nic0_tx=10853270223
11:06:18 nic0_tx=10854260861
11:06:19 nic0_tx=10855034035
11:06:20 nic0_tx=10855057090
11:06:21 nic0_tx=10855736582
11:06:22 nic0_tx=10856777847
11:06:23 nic0_tx=10857181701
11:06:24 nic0_tx=10857183134
11:06:25 nic0_tx=10858322825
11:06:26 nic0_tx=10858329509
11:06:27 nic0_tx=10859033359
11:06:28 nic0_tx=10859698846
11:06:29 nic0_tx=10860435373
11:06:30 nic0_tx=10860436658
11:06:31 nic0_tx=10861257686
11:06:32 nic0_tx=10861738289
11:06:33 nic0_tx=10861819440
11:06:34 nic0_tx=10862657149
11:06:35 nic0_tx=10863691944
11:06:36 nic0_tx=10863701375
11:06:37 nic0_tx=10864433012
11:06:38 nic0_tx=10865101373
11:06:39 nic0_tx=10865804901
11:06:40 nic0_tx=10865805870
11:06:41 nic0_tx=10866636034
11:06:42 nic0_tx=10867425888
11:06:43 nic0_tx=10868004758
11:06:44 nic0_tx=10868005720
11:06:45 nic0_tx=10869004700
11:06:46 nic0_tx=10869005770
11:06:47 nic0_tx=10869749766
11:06:48 nic0_tx=10870381593
11:06:49 nic0_tx=10871107676
11:06:50 nic0_tx=10871121953
11:06:51 nic0_tx=10871925790
11:06:52 nic0_tx=10872725592
11:06:53 nic0_tx=10873291138
11:06:54 nic0_tx=10873292171
11:06:55 nic0_tx=10874273722
11:06:56 nic0_tx=10874996430
11:06:57 nic0_tx=10875632329
11:06:58 nic0_tx=10875633142
11:06:59 nic0_tx=10876667411
11:07:00 nic0_tx=10876668378
11:07:01 nic0_tx=10877393504
11:07:02 nic0_tx=10878095254
11:07:03 nic0_tx=10878797756
11:07:04 nic0_tx=10878799375
11:07:05 nic0_tx=10879639752
11:07:06 nic0_tx=10880446510
11:07:07 nic0_tx=10880454848
11:07:08 nic0_tx=10881034372
11:07:09 nic0_tx=10882068875
11:07:10 nic0_tx=10882447678
11:07:11 nic0_tx=10882452162
11:07:12 nic0_tx=10883563780
11:07:13 nic0_tx=10884247934
11:07:14 nic0_tx=10884249792
11:07:15 nic0_tx=10884882583
11:07:16 nic0_tx=10884883704
11:07:17 nic0_tx=10886299805
11:07:18 nic0_tx=10886306269
11:07:19 nic0_tx=10887172783
11:07:20 nic0_tx=10887521315
11:07:21 nic0_tx=10887536486
11:07:22 nic0_tx=10888631558
11:07:23 nic0_tx=10889191676
11:07:24 nic0_tx=10889841618
11:07:25 nic0_tx=10889842781
11:07:26 nic0_tx=10890814590
11:07:27 nic0_tx=10891462667
11:07:28 nic0_tx=10892079740
11:07:29 nic0_tx=10892080799
11:07:30 nic0_tx=10892094408
11:07:31 nic0_tx=10892096933
11:07:32 nic0_tx=10892105254
11:07:33 nic0_tx=10892106247
11:07:34 nic0_tx=10892107756
11:07:35 nic0_tx=10892108881
11:07:36 nic0_tx=10892109878
11:07:37 nic0_tx=10892118479
11:07:38 nic0_tx=10892124860
11:07:39 nic0_tx=10892126179
11:07:40 nic0_tx=10892139696
11:07:41 nic0_tx=10892147979
11:07:42 nic0_tx=10892151258
11:07:43 nic0_tx=10892152251
11:07:44 nic0_tx=10892153272
11:07:45 nic0_tx=10892154265
11:07:46 nic0_tx=10892162050
11:07:47 nic0_tx=10892163629
11:07:48 nic0_tx=10892164750
11:07:49 nic0_tx=10892176424
11:07:50 nic0_tx=10892196445
11:07:51 nic0_tx=10892206601
11:07:52 nic0_tx=10892219726
11:07:53 nic0_tx=10892220802
11:07:54 nic0_tx=10892221995
11:07:55 nic0_tx=10892223491
11:07:56 nic0_tx=10892231746
11:07:57 nic0_tx=10892232888
11:07:58 nic0_tx=10892233843
11:07:59 nic0_tx=10892234922
11:08:00 nic0_tx=10892242370
11:08:02 nic0_tx=10892243878
11:08:03 nic0_tx=10892245046
11:08:04 nic0_tx=10892246034
11:08:05 nic0_tx=10892247060
11:08:06 nic0_tx=10892248048
11:08:07 nic0_tx=10892249174
11:08:08 nic0_tx=10892257726
11:08:09 nic0_tx=10892258686
11:08:10 nic0_tx=10892259841
11:08:11 nic0_tx=10892275237
11:08:12 nic0_tx=10892276333
11:08:13 nic0_tx=10892284797
11:08:14 nic0_tx=10892285785
@@ -0,0 +1,15 @@
== 11:13:47
-- qbittorrent (container netns), established, port 6881:
-- forwarder (guest netns), established, port 6881:
== 11:13:50
-- qbittorrent (container netns), established, port 6881:
-- forwarder (guest netns), established, port 6881:
== 11:13:53
-- qbittorrent (container netns), established, port 6881:
-- forwarder (guest netns), established, port 6881:
== 11:13:56
-- qbittorrent (container netns), established, port 6881:
-- forwarder (guest netns), established, port 6881:
== 11:13:59
-- qbittorrent (container netns), established, port 6881:
-- forwarder (guest netns), established, port 6881:
@@ -0,0 +1,21 @@
== 1. DooPlex qBittorrent: torrent + data removed
left in the list: []
left on disk: total 8
drwxr-xr-x 2 abc users 4096 Oct 27 13:59 .
drwxrwxrwt 1 root root 4096 Oct 27 12:09 ..
categories: {"prowlarr":{"download_path":null,"inactive_seeding_time_limit":-2,"name":"prowlarr","ratio_limit":-2,"savePath":"","seeding_time_limit":-2,"share_limit_action":"Default","share_limits_mode":"Default"
== 2. forwarder stopped, my seed folder removed (made by hand, not by the product)
0
movies
tv
== 3. app removed through the product
stop: 200
remove: 200 {'ok': True, 'data': {'removed': 'qbittorrent', 'volumes_removed': ['qbittorrent_qbittorrent_config'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'user
== 4. verify: no container, no app.yaml, no volume
0
ls: cannot access '/opt/docker/stacks/qbittorrent/app.yaml': No such file or directory
0
0
/tmp/r1250 removed
0
326 torrents
@@ -0,0 +1,25 @@
#!/bin/bash
# dooplex_qb.sh add|status|remove — R-1250 live test (2026-10-27) only: DooPlex's qBittorrent as the DOWNLOAD-ONLY peer.
# add: the torrent saved to the pod's /tmp/r1250 (never a media folder), its download capped at 375000 B/s (3 Mbit/s,
# above the agent's 2 Mbit/s quiet line), the seed's address given as its peer. remove: the torrent AND its data.
set -u
H=8828f12fe7899fa6a8a1c4994c26f11ae19eb6fa; TOR=$(dirname "$0")/../p8ev/r1250.torrent
P=$(sudo kubectl -n servarr-system get pod -l app=qbittorrent -o name | head -1); P=${P#pod/}
x(){ sudo kubectl -n servarr-system exec "$P" -- "$@"; }
B=http://127.0.0.1:8080/api/v2
case "$1" in
add)
sudo kubectl -n servarr-system cp "$TOR" "$P:/tmp/r1250.torrent" >/dev/null
x curl -s -F torrents=@/tmp/r1250.torrent -F savepath=/tmp/r1250 -F dlLimit=375000 -F category=cc-r1250 $B/torrents/add; echo
sleep 3
x curl -s --data "hashes=$H&limit=375000" $B/torrents/setDownloadLimit; x curl -s --data "hashes=$H&value=0" $B/torrents/setShareLimits >/dev/null 2>&1
x curl -s --data "hashes=$H&peers=192.168.0.155:6881" $B/torrents/addPeers; echo
x rm -f /tmp/r1250.torrent ;;
status)
x curl -s "$B/torrents/info?hashes=$H" | python3 -c 'import json,sys
for t in json.load(sys.stdin): print(t["name"], t["state"], "%.1f%%" % (t["progress"]*100), "dl %.2f Mbit/s" % (t["dlspeed"]*8/1e6), "limit", t["dl_limit"], "seeds", t["num_seeds"], "save", t["save_path"])' ;;
remove)
x curl -s --data "hashes=$H&deleteFiles=true" $B/torrents/delete; sleep 3
echo "left in the list: $(x curl -s "$B/torrents/info?hashes=$H")"; echo "left on disk: $(x sh -c 'ls -la /tmp/r1250 2>&1 | head -3')"
x curl -s "$B/torrents/categories" | grep -q cc-r1250 && x curl -s --data "categories=cc-r1250" $B/torrents/removeCategories; echo "categories: $(x curl -s $B/torrents/categories | head -c 200)" ;;
esac
@@ -0,0 +1,36 @@
# R-1250 live test only (2026-10-27): forward guest 9201's LAN :6881 (TCP and UDP) to its throwaway qBittorrent
# container, so DooPlex's qBittorrent can reach the seed. Started by hand, killed at teardown.
import socket, sys, threading
LAN, DST = sys.argv[1], (sys.argv[2], 6881)
def pipe(a, b):
try:
while True:
d = a.recv(65536)
if not d: break
b.sendall(d)
except OSError: pass
finally:
for s in (a, b):
try: s.shutdown(socket.SHUT_RDWR)
except OSError: pass
def udp():
us = socket.socket(socket.AF_INET, socket.SOCK_DGRAM); us.bind((LAN, 6881)); peers = {}
def back(client, s):
while True:
try: d, _ = s.recvfrom(65536)
except OSError: return
us.sendto(d, client)
while True:
d, client = us.recvfrom(65536)
s = peers.get(client)
if s is None:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM); s.connect(DST); peers[client] = s
threading.Thread(target=back, args=(client, s), daemon=True).start()
s.send(d)
threading.Thread(target=udp, daemon=True).start()
ls = socket.socket(); ls.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1); ls.bind((LAN, 6881)); ls.listen(16)
while True:
c, _ = ls.accept()
u = socket.create_connection(DST)
threading.Thread(target=pipe, args=(c, u), daemon=True).start()
threading.Thread(target=pipe, args=(u, c), daemon=True).start()
+16
View File
@@ -0,0 +1,16 @@
#!/bin/sh
# gsample.sh — INSIDE guest 9201: one sample of the seeder (its limits, speed) and the controller's line-test records.
Q=/root/r1250/qbg.sh
P=$(sh $Q app/preferences | python3 -c 'import json,sys
try:
d=json.load(sys.stdin); print("up_limit=%s alt_up_limit=%s" % (d.get("up_limit"), d.get("alt_up_limit")))
except Exception as e: print("prefs unreadable")')
M=$(sh $Q transfer/speedLimitsMode)
T=$(sh $Q transfer/info | python3 -c 'import json,sys
try:
d=json.load(sys.stdin); print("up_speed=%.2fMbit" % (d.get("up_info_speed",0)*8/1e6))
except Exception: print("transfer unreadable")')
R=$(python3 -c 'import json
d=json.load(open("/var/lib/docker/volumes/felhom-controller-data/_data/data/settings.json")); u=d.get("upwatch") or {}
print("upwatch=%s" % json.dumps(u)[:400])' 2>&1)
echo "$(date -u +%H:%M:%S) seeder: $P alt_mode=$M $T | ctl: $R"
+19
View File
@@ -0,0 +1,19 @@
#!/bin/sh
# gsetup.sh — INSIDE guest 9201 (R-1250 live test, 2026-10-27): a SPARSE 3 GiB seed file in the throwaway qBittorrent's
# downloads folder, a private torrent of it made by qBittorrent's own creator, its peer settings (fixed port 6881, no
# DHT/PeX/LSD so it talks to the one LAN peer only). Prints the container IP and the torrent's hash. No secret printed.
set -eu
Q=/root/r1250/qbg.sh
D=/mnt/felhom-drives/hdd_1/userdata/media/torrents/r1250
mkdir -p $D; [ -f $D/r1250-seed.bin ] || truncate -s 3G $D/r1250-seed.bin
chown -R 1000:1000 $D 2>/dev/null || true
ls -ls $D
sh $Q app/setPreferences 'json={"listen_port":6881,"upnp":false,"dht":false,"pex":false,"lsd":false,"queueing_enabled":false,"max_connec_per_torrent":20}'
T=$(sh $Q torrentcreator/addTask 'sourcePath=/downloads/r1250/r1250-seed.bin&private=true&startSeeding=true&comment=R-1250 live proof, LAN only')
echo "addTask: $T"; ID=$(echo "$T" | grep -oE '"taskID":"[^"]+"' | cut -d'"' -f4)
i=0; while [ $i -lt 120 ]; do S=$(sh $Q "torrentcreator/status?taskID=$ID"); echo "$S" | grep -q '"Finished"' && break; i=$((i+1)); sleep 2; done
echo "creator: $(echo "$S" | grep -oE '"(status|errorMessage|pieceSize)":[^,]*' | paste -sd' ')"
docker exec qbittorrent sh -c 'ls /config/qBittorrent/BT_backup 2>/dev/null | head' || true
sh $Q torrents/info | python3 -c 'import json,sys
for t in json.load(sys.stdin): print("torrent", t["name"], t["hash"], t["state"], "size", t["size"], "private", t.get("private"))'
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}} {{end}}' qbittorrent
@@ -0,0 +1,12 @@
#!/usr/bin/env python3
"""install_qb.py — Part 8 (R-1250): install a THROWAWAY qBittorrent on demo-hp guest 9201 through the endpoints the UI
invokes (box_walk). usage: SC=<dir with .ctlpw> TARGET=9201 DRIVE_ROOT=/mnt/felhom-drives/hdd_1 python3 -u install_qb.py"""
import os, sys
sys.path.insert(0, "/mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/catalog-sweep-2026-10-24/tools")
import box_walk as w
w.login()
code, d = w.ctl("GET", "/api/stacks/qbittorrent/deploy-fields")
print("deploy-fields:", code, [(f.get("env_var"), f.get("type"), f.get("required")) for f in ((((d.get("data") or {}).get("metadata") or {}).get("deploy_fields")) or [])])
ok = w.deploy("qbittorrent", "qbline")
print("deployed:", ok)
print("answers:", ok and w.wait_app("qbline", "/", tries=60, delay=5))
@@ -0,0 +1,13 @@
#!/bin/sh
# limitprobe.sh — INSIDE guest 9201, R-1250 diagnosis on the THROWAWAY qBittorrent only (no line test is started): the
# controller's own hold value (up_limit 1024 B/s, the same app/preferences call) for 60 s, then the exact previous
# value back. Each second: qBittorrent's reported limit + speed and the bytes its container sent.
Q=/root/r1250/qbg.sh; PID=$(docker inspect -f '{{.State.Pid}}' qbittorrent)
rd(){ sh $Q transfer/info | python3 -c 'import json,sys;d=json.load(sys.stdin);print("limit=%s speed=%.2f" % (d.get("up_rate_limit"), d.get("up_info_speed",0)*8/1e6))'; }
PREV=$(sh $Q app/preferences | python3 -c 'import json,sys;print(json.loads(sys.stdin.read().replace("\\\\","/")).get("up_limit"))' 2>/dev/null)
echo "previous up_limit=$PREV"; [ -n "$PREV" ] || { echo "cannot read the previous limit — no probe"; exit 1; }
c0=$(awk '/eth0:/{print $10}' /proc/$PID/net/dev)
echo "$(date -u +%T) set up_limit=1024: $(sh $Q app/setPreferences 'json={"up_limit":1024}'; echo ok)"
i=0; while [ $i -lt 60 ]; do sleep 1; c=$(awk '/eth0:/{print $10}' /proc/$PID/net/dev); echo "$(date -u +%T) t=$((i+1))s ctr=$(( (c-c0)*8/1000 ))kbit $(rd)"; c0=$c; i=$((i+1)); done
echo "$(date -u +%T) put back up_limit=$PREV: $(sh $Q app/setPreferences "json={\"up_limit\":$PREV}"; echo ok)"
sleep 2; echo "after: $(rd)"
+10
View File
@@ -0,0 +1,10 @@
#!/bin/sh
# qbg.sh <api path> [form data] [-F] — INSIDE guest 9201: one call to the throwaway qBittorrent's API from inside its
# container. The admin password is read from the container's own env inside the container — never an argument, never printed.
P="$1"; D="${2:-}"
docker exec -i -e AP="$P" -e AD="$D" qbittorrent sh -s <<'IN'
c=/tmp/r1250.c; B=http://localhost:8080
printf 'username=admin&password=%s' "$QBT_ADMIN_PASSWORD" | curl -s -o /dev/null -c $c -H "Referer: $B" --data-binary @- $B/api/v2/auth/login
if [ -n "$AD" ]; then curl -s -b $c -H "Referer: $B" --data "$AD" "$B/api/v2/$AP"; else curl -s -b $c -H "Referer: $B" "$B/api/v2/$AP"; fi
rm -f $c
IN
@@ -0,0 +1,8 @@
#!/bin/sh
# qbsec.sh <n> — INSIDE guest 9201 (R-1250 diagnosis, read only): each second, qBittorrent's own view of the global
# upload limit (transfer/info up_rate_limit and preferences up_limit) and its upload speed.
i=0; while [ $i -lt $1 ]; do
T=$(sh /root/r1250/qbg.sh transfer/info); P=$(sh /root/r1250/qbg.sh app/preferences)
printf '%s %s %s\n' "$(date -u +%H:%M:%S)" "$(echo "$T" | python3 -c 'import json,sys;d=json.load(sys.stdin);print("rate_limit=%s up_speed=%.2fMbit" % (d.get("up_rate_limit"), d.get("up_info_speed",0)*8/1e6))' 2>&1)" "$(echo "$P" | python3 -c 'import json,sys;d=json.load(sys.stdin);print("pref_up_limit=%s" % d.get("up_limit"))' 2>&1)"
i=$((i+1))
done
@@ -0,0 +1,12 @@
#!/usr/bin/env python3
"""remove_qb.py — Part 8 teardown: the throwaway qBittorrent on 9201 removed THROUGH THE PRODUCT (stop, then remove). The
shared library folder media/torrents (older than this test) and the app's older backups stay: remove_hdd_data and
remove_backups are false. usage: SC=<dir with .ctlpw> TARGET=9201 python3 remove_qb.py"""
import sys, time
sys.path.insert(0, "/mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/catalog-sweep-2026-10-24/tools")
import box_walk as w
w.login()
print("stop:", w.ctl("POST", "/api/stacks/qbittorrent/stop")[0])
time.sleep(5)
c, d = w.ctl("POST", "/api/stacks/qbittorrent/remove", {"remove_hdd_data": False, "remove_backups": False})
print("remove:", c, str(d)[:160])
@@ -0,0 +1,8 @@
#!/bin/sh
# sec1.sh <seconds> — INSIDE guest 9201 (R-1250 diagnosis, read only): every second, the bytes the throwaway qBittorrent
# container sent (its own eth0, inside its netns) and the bytes the guest sent on its LAN eth0 (after the forwarder).
N=$1; PID=$(docker inspect -f '{{.State.Pid}}' qbittorrent)
i=0; while [ $i -lt $N ]; do
c=$(awk '/eth0:/{print $10}' /proc/$PID/net/dev); g=$(cat /sys/class/net/eth0/statistics/tx_bytes)
echo "$(date -u +%H:%M:%S) ctr_tx=$c guest_tx=$g"; i=$((i+1)); sleep 1
done
@@ -0,0 +1,12 @@
#!/bin/sh
# ssq.sh — INSIDE guest 9201 (R-1250 diagnosis, read only): the queued bytes on the seed's TCP sockets — qBittorrent's own
# (in its container's netns) and the forwarder's two (guest netns) — five readings 3 s apart.
PID=$(docker inspect -f '{{.State.Pid}}' qbittorrent)
for i in 1 2 3 4 5; do
echo "== $(date -u +%T)"
echo "-- qbittorrent (container netns), established, port 6881:"
nsenter -t $PID -n ss -tni state established '( sport = :6881 or dport = :6881 )' | grep -v '^Recv' | awk 'NR%2==1{printf "%s ",$0; next}{print}' | awk '{print "Recv-Q="$1, "Send-Q="$2, $3, $4}'
echo "-- forwarder (guest netns), established, port 6881:"
ss -tni state established '( sport = :6881 or dport = :6881 )' | grep -v '^Recv' | awk 'NR%2==1{printf "%s ",$0; next}{print}' | awk '{print "Recv-Q="$1, "Send-Q="$2, $3, $4}'
sleep 3
done
+15
View File
@@ -0,0 +1,15 @@
#!/bin/bash
# watch.sh <evidence-dir> — on DooPlex, 2026-10-27 from ~09:45 CET: sample every 60 s; stop 20 min after the agent's
# measurement AND the controller's „limit is back" line, or at 16:05 CET. Reads only; forces nothing.
E=$1; since=$(date -u +%Y-%m-%dT%H:%M:%SZ); done_at=""
while true; do
ssh -o ConnectTimeout=20 demo-hp "pct exec 9201 -- sh /root/r1250/gsample.sh" >> $E/samples.txt 2>&1
ssh -o ConnectTimeout=20 demo-hp "journalctl -u felhom-agent --since '$since' --no-pager | grep -iE 'linetest'" > $E/agent-linetest.txt 2>&1
ssh -o ConnectTimeout=20 demo-hp "pct exec 9201 -- sh -c 'docker logs --since $since felhom-controller 2>&1 | grep -iE \"upwatch|line test|qbittorrent.*limit\" | grep -v DEBUG'" > $E/controller-upwatch.txt 2>&1
if [ -z "$done_at" ] && grep -q "upload line measured" $E/agent-linetest.txt && grep -q "limit is back" $E/controller-upwatch.txt; then
done_at=$(date +%s); echo "$(date -u +%T) TEST DONE — 20 more minutes for the 50 % rule's tick" >> $E/samples.txt
fi
[ -n "$done_at" ] && [ $(( $(date +%s) - done_at )) -ge 1200 ] && { echo "$(date -u +%T) watch end (done)" >> $E/samples.txt; exit 0; }
[ "$(TZ=Europe/Budapest date +%H%M)" -ge 1605 ] && { echo "$(date -u +%T) watch end (16:05 CET)" >> $E/samples.txt; exit 0; }
sleep 60
done
@@ -0,0 +1,17 @@
11:14:23
container: UNCONN 0 0 172.18.0.17%eth0:6881 0.0.0.0:* UNCONN 0 0 127.0.0.1%lo:6881 0.0.0.0:* UNCONN 0 0 [::1]%lo:6881 [::]:*
guest: UNCONN 0 0 192.168.0.155:6881 0.0.0.0:* ESTAB 0 0 172.18.0.1:57134 172.18.0.17:6881 ESTAB 0 0 172.18.0.1:58337 172.18.0.17:6881 ESTAB 0 0 172.18.0.1:45298 172.18.0.17:6881
11:14:25
container: UNCONN 0 0 172.18.0.17%eth0:6881 0.0.0.0:* UNCONN 0 0 127.0.0.1%lo:6881 0.0.0.0:* UNCONN 0 0 [::1]%lo:6881 [::]:*
guest: UNCONN 0 0 192.168.0.155:6881 0.0.0.0:* ESTAB 0 0 172.18.0.1:57134 172.18.0.17:6881 ESTAB 0 0 172.18.0.1:58337 172.18.0.17:6881 ESTAB 0 0 172.18.0.1:45298 172.18.0.17:6881
11:14:27
container: UNCONN 0 0 172.18.0.17%eth0:6881 0.0.0.0:* UNCONN 0 0 127.0.0.1%lo:6881 0.0.0.0:* UNCONN 0 0 [::1]%lo:6881 [::]:*
guest: UNCONN 0 0 192.168.0.155:6881 0.0.0.0:* ESTAB 0 0 172.18.0.1:57134 172.18.0.17:6881 ESTAB 0 0 172.18.0.1:58337 172.18.0.17:6881 ESTAB 0 0 172.18.0.1:45298 172.18.0.17:6881
11:14:29
container: UNCONN 0 0 172.18.0.17%eth0:6881 0.0.0.0:* UNCONN 0 0 127.0.0.1%lo:6881 0.0.0.0:* UNCONN 0 0 [::1]%lo:6881 [::]:*
guest: UNCONN 0 0 192.168.0.155:6881 0.0.0.0:* ESTAB 0 0 172.18.0.1:57134 172.18.0.17:6881 ESTAB 0 0 172.18.0.1:58337 172.18.0.17:6881 ESTAB 0 0 172.18.0.1:45298 172.18.0.17:6881
11:14:31
container: UNCONN 0 0 172.18.0.17%eth0:6881 0.0.0.0:* UNCONN 0 0 127.0.0.1%lo:6881 0.0.0.0:* UNCONN 0 0 [::1]%lo:6881 [::]:*
guest: UNCONN 0 0 192.168.0.155:6881 0.0.0.0:* ESTAB 0 0 172.18.0.1:57134 172.18.0.17:6881 ESTAB 0 0 172.18.0.1:58337 172.18.0.17:6881 ESTAB 0 0 172.18.0.1:45298 172.18.0.17:6881
net.core.rmem_default = 212992
net.core.wmem_default = 212992
@@ -0,0 +1,30 @@
{
"line": [
{
"at": "2026-10-25T03:17:47Z",
"peak10_mbps": 7.54,
"bytes": 18588326,
"seconds": 46,
"counts": false
},
{
"at": "2026-10-26T03:17:56Z",
"peak10_mbps": 5.99,
"bytes": 17694322,
"seconds": 55,
"counts": false
},
{
"at": "2026-10-27T03:18:41Z",
"peak10_mbps": 97.21,
"bytes": 169114983,
"seconds": 82,
"counts": true
}
],
"qb_limit": {
"box_set_bytes": 5898240,
"line_mbps": 94.38232008767471,
"set_at": "2026-10-27T07:06:17Z"
}
}
@@ -0,0 +1,18 @@
demo-felhom
felhom-agent 0.167.0
Oct 27 10:25:25 demo-felhom felhom-agent[1634408]: time=2026-10-27T10:25:25.584+01:00 level=WARN msg="selfupdate: new version running — dwelling before commit" version=0.167.0 prev=0.166.0 dwell=1m0
Oct 27 10:26:25 demo-felhom sudo[1636399]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/local/sbin/felhom-selfupdate-guarded commit
Oct 27 10:26:25 demo-felhom felhom-agent[1634408]: time=2026-10-27T10:26:25.627+01:00 level=WARN msg="selfupdate: update committed" version=0.167.0 wrapper=""
Oct 27 10:26:25 demo-felhom felhom-agent[1634408]: time=2026-10-27T10:26:25.627+01:00 level=INFO msg="osupdate: running the bundle policy pass after the self-update commit (R-1285)" agent_version=0.16
Oct 27 10:26:25 demo-felhom felhom-agent[1634408]: time=2026-10-27T10:26:25.745+01:00 level=INFO msg="osupdate: wrapper" line="os-apply: BUNDLE POLICY DONE install_mode=appliance removed=0"
Oct 27 10:26:25 demo-felhom felhom-agent[1634408]: time=2026-10-27T10:26:25.745+01:00 level=INFO msg="osupdate: bundle policy pass done" bundle_policy="{\"install_mode\": \"appliance\", \"removed\": [
felhom
felhom-agent 0.167.0
Oct 27 10:32:30 felhom sudo[963380]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/local/sbin/felhom-selfupdate-guarded commit
Oct 27 10:32:30 felhom felhom-agent[961489]: time=2026-10-27T10:32:30.608+01:00 level=WARN msg="selfupdate: update committed" version=0.167.0 wrapper=""
Oct 27 10:32:30 felhom felhom-agent[961489]: time=2026-10-27T10:32:30.609+01:00 level=INFO msg="osupdate: running the bundle policy pass after the self-update commit (R-1285)" agent_version=0.167.0
Oct 27 10:32:30 felhom felhom-os-apply[963416]: os-apply: BUNDLE POLICY DONE install_mode=appliance removed=0
Oct 27 10:32:30 felhom felhom-agent[961489]: time=2026-10-27T10:32:30.744+01:00 level=INFO msg="osupdate: wrapper" line="os-apply: BUNDLE POLICY DONE install_mode=appliance removed=0"
Oct 27 10:32:30 felhom felhom-agent[961489]: time=2026-10-27T10:32:30.744+01:00 level=INFO msg="osupdate: bundle policy pass done" bundle_policy="{\"install_mode\": \"appliance\", \"removed\": []}"
[exited with code 0]
@@ -0,0 +1,29 @@
[release-agent] building 0.167.0 …
[release-agent] built ok: sha256 28bdd2826f45f3767880fcff4d3105afb7247c09c0ced99d78b3a978d8d826f0
[release-agent] config bundle built: sha256 9d0344164b22634159984bfbcdaf77c53e6d2423812973ed8b4f2135a7ed1268
[release-agent] tagging v0.167.0 at 54d3a10 …
[release-agent] publishing …
[publish-agent] publishing /tmp/felhom-agent-RAFefZ (16296021 bytes, sha256 28bdd2826f45f376…) → https://gitea.dooplex.hu/api/packages/admin/generic/felhom-agent/0.167.0/felhom-agent
[publish-agent] pre-delete existing artifact: HTTP 404 (404/204 expected)
[publish-agent] upload OK (HTTP 201)
[publish-agent] round-trip GET verified (sha256 matches)
[publish-agent] DONE. Record in the hub operator UI (Configs → Day-0 artifacts): agent 0.167.0 / 28bdd2826f45f3767880fcff4d3105afb7247c09c0ced99d78b3a978d8d826f0
[release-agent] config bundle published (HTTP 201)
[release-agent] pushing v0.167.0 …
remote: . Processing 1 references
remote: Processed 1 references in total
To https://gitea.dooplex.huAGENT_VERSION=0.167.0
AGENT_SHA256=28bdd2826f45f3767880fcff4d3105afb7247c09c0ced99d78b3a978d8d826f0
RELEASED — and installable, verified by download, not by this script's own say-so.
version : 0.167.0
tag : v0.167.0
sha256 : 28bdd2826f45f3767880fcff4d3105afb7247c09c0ced99d78b3a978d8d826f0
bundle : 9d0344164b22634159984bfbcdaf77c53e6d2423812973ed8b4f2135a7ed1268 (felhom-config-bundle.json — vouch it with the agent)
NOT VOUCHED. Vouching is what points machines at this version and stays your deliberate act:
hub operator UI → Configs → Day-0 artifacts. Until then boxes keep installing the previous one.
/admin/felhom-agent.git
* [new tag] v0.167.0 -> v0.167.0
[release-agent] verifying by independent download …
@@ -0,0 +1,70 @@
grep: write error: Broken pipe
2026/10/27 14:09:43 [INFO] felhom-controller 0.346.0 starting (customer: demo-felhom, domain: demo-felhom.eu)
2026/10/27 14:09:43 [INFO] [selfupdate] Post-update startup: update successful (0.345.1 → 0.346.0)
apps:
opengist Up 10 hours (healthy)
prowlarr Up 10 hours (healthy)
qbittorrent Up 10 hours (healthy)
radarr Up 10 hours (healthy)
sonarr Up 10 hours (healthy)
unhealthy: 0
2026/10/27 14:09:43 [INFO] local-api: channel up (agent 169.254.253.1:8443) — guest 9201, 3 mount(s) visible
2026/10/27 14:09:43 [INFO] local-api: mount mp0 → /var/lib/felhom (storage=local-lvm, class=, backup=true)
2026/10/27 14:09:43 [INFO] local-api: mount mp9 → /etc/felhom-bootstrap (storage=/var/lib/felhom-agent/guests/9201/bootstrap, class=, backup=false)
2026/10/27 14:09:43 [INFO] local-api: mount mp8 → /mnt/felhom-drives (storage=/mnt/felhom-drives, class=, backup=false)
2026/10/27 14:09:43 [INFO] felhom-controller 0.346.0 starting (customer: demo-felhom, domain: demo-felhom.eu)
2026/10/27 14:09:43 [INFO] [settings] Loaded settings from /opt/docker/felhom-controller/data/settings.json
2026/10/27 14:09:43 [INFO] Encryption key loaded from /opt/docker/felhom-controller/data/encryption.key
2026/10/27 14:09:43 [INFO] [stacks] Using compose command: docker compose
2026/10/27 14:09:43 [INFO] [stacks] ScanStacks complete: 68 stacks found (5 deployed, 63 available)
2026/10/27 14:09:43 [INFO] [stacks] Status refresh: 8 containers across 68 stacks
2026/10/27 14:09:43 [INFO] [stacks] InjectMissingFields: processed 5 stacks
2026/10/27 14:09:43 [INFO] [stacks] Encryption migration: no stacks needed migration
2026/10/27 14:09:43 [INFO] [quiesce] loop started (poll 5m0s, max-quiesce 30m0s)
2026/10/27 14:09:43 [INFO] [stacks] desired-state backfill: 0 app(s) recorded as running, 0 left unrecorded (state ambiguous — legacy boot behaviour retained)
2026/10/27 14:09:43 [INFO] [stacks] installed-images backfill: 0 app(s) recorded, 5 already had a record, 0 left unrecorded (could not be observed completely — unknown, which renders nothing)
2026/10/27 14:09:43 [INFO] [stacks] pin adoption: 0 pinned, 5 already pinned, 0 left unpinned (0 not completely observed, 0 running something the template no longer offers)
2026/10/27 14:09:43 [INFO] [stacks] applied-meta backfill (R-646): recorded 0 []; skipped 0 [] — not current with the catalog, their pinned version's .felhom.yml is no longer on the box
2026/10/27 14:09:43 [INFO] [sync] Starting catalog sync (repo: https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git, interval: 15m0s)
2026/10/27 14:09:43 [INFO] [sync] Starting catalog sync
2026/10/27 14:09:43 [INFO] Metrics store opened at /opt/docker/felhom-controller/data/metrics.db
2026/10/27 14:09:43 [INFO] Metrics collector started (60s interval)
2026/10/27 14:09:43 [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main)
2026/10/27 14:09:43 [INFO] [tier2] start-up: no leftover second-drive copy container
2026/10/27 14:09:43 [INFO] [backup] restore record wired: /opt/docker/felhom-controller/data/restore-status.json (interrupted at startup: false)
2026/10/27 14:09:43 [INFO] [backup] app-data run record wired: /opt/docker/felhom-controller/data/appdata-run.json (an earlier cut still shown: false)
2026/10/27 14:09:43 [INFO] Notifier enabled (hub: https://hub.felhom.eu)
2026/10/27 14:09:43 [INFO] [upwatch] the host's weekly line test: 94.0 Mbit/s (measured 2026-10-27T09:20:13Z)
2026/10/27 14:09:43 [INFO] [upwatch] upload and CPU watch started (line 94 Mbit/s, qBittorrent share 50 %)
2026/10/27 14:09:43 [INFO] [selfupdate] Post-update startup: update successful (0.345.1 → 0.346.0)
2026/10/27 14:09:43 [INFO] Self-update enabled (check every 6h, auto-update: false, auto-update time: 04:30)
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: status-refresh (every 10s)
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: stack-scan (every 2m0s)
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: docker-socket-watch (every 15s)
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: docker-socket-users (every 5m0s)
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: health-probes (every 10s)
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: system-health (every 5m0s)
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: after-unclean-boot (every 30s)
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: hold-report (every 1m0s)
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: deadapp-check (every 30s)
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: ring-spill (every 30s)
2026/10/27 14:09:43 [INFO] [offsite-apply] settle-gate: awaiting floor knowledge (first report ACK) before offsite apply
2026/10/27 14:09:43 [INFO] [scheduler] Daily job db-dump scheduled for 2026-10-28 02:30 CET
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: offsite-credential-retry (every 5m0s)
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: backup-cache (every 5m0s)
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: conversion-copy-release (every 1h0m0s)
2026/10/27 14:09:43 [INFO] [scheduler] Daily job tier2-backup scheduled for 2026-10-28 03:30 CET
2026/10/27 14:09:43 [INFO] [scheduler] Daily job offbox-backup scheduled for 2026-10-28 04:15 CET
2026/10/27 14:09:43 [INFO] [catch-up] controller start: no backup leg missed its last scheduled time — nothing to make up
2026/10/27 14:09:43 [INFO] [scheduler] Daily job offsite-abandon-sweep scheduled for 2026-10-28 05:10 CET
2026/10/27 14:09:43 [INFO] [scheduler] Daily job offsite-integrity scheduled for 2026-10-28 06:00 CET
2026/10/27 14:09:43 [INFO] [scheduler] Daily job offsite-proof scheduled for 2026-10-28 05:30 CET
2026/10/27 14:09:43 [INFO] [scheduler] Daily job metrics-prune scheduled for 2026-10-28 04:00 CET
2026/10/27 14:09:43 [INFO] [scheduler] Daily job fill-watch scheduled for 2026-10-28 03:30 CET
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: fill-watch-interval (every 10m0s)
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: hub-report (every 15m0s)
2026/10/27 14:09:43 [INFO] Hub reporting enabled (every 15m0s to https://hub.felhom.eu)
2026/10/27 14:09:43 [INFO] [scheduler] Registered periodic job: selfupdate-check (every 6h0m0s)
2026/10/27 14:09:43 [INFO] ========== Startup Self-Test ==========
2026/10/27 14:09:43 [INFO] [PASS] Docker socket: reachable (v29.9.2)
2026/10/27 14:09:43 [INFO] [PASS] Stacks directory: /opt/docker/stacks
@@ -0,0 +1,87 @@
grep: write error: Broken pipe
2026/10/27 14:10:02 main.go:356: [INFO] felhom-controller 0.346.0 starting (customer: demo-hp, domain: enkisfelhom.hu)
2026/10/27 14:10:02 updater.go:855: [INFO] [selfupdate] Post-update startup: update successful (0.346.0-rc.1 → 0.346.0)
apps:
adventurelog Up 11 hours (healthy)
adventurelog-frontend Up 11 hours (healthy)
adventurelog-postgres Up 11 hours (healthy)
bentopdf Up 11 hours (healthy)
bookstack Up 11 hours (healthy)
bookstack-db Up 11 hours (healthy)
calibre-web Up 11 hours (healthy)
docmost Up 11 hours (healthy)
docmost-postgres Up 11 hours (healthy)
docmost-redis Up 11 hours (healthy)
home-assistant Up 11 hours (healthy)
kimai Up 11 hours (healthy)
kimai-db Up 11 hours (healthy)
opengist Up 11 hours (healthy)
paperless-postgres Up 11 hours (healthy)
paperless-redis Up 11 hours (healthy)
paperless-webserver Up 11 hours (healthy)
plex Up 11 hours (healthy)
privatebin Up 11 hours (healthy)
romm Up 11 hours (healthy)
romm-db Up 11 hours (healthy)
romm-redis Up 11 hours (healthy)
unhealthy: 0
2026/10/27 14:10:02 main.go:4010: [INFO] local-api: channel up (agent 169.254.253.1:8443) — guest 9201, 3 mount(s) visible
2026/10/27 14:10:02 main.go:4013: [INFO] local-api: mount mp0 → /var/lib/felhom (storage=local-lvm, class=, backup=true)
2026/10/27 14:10:02 main.go:4013: [INFO] local-api: mount mp8 → /mnt/felhom-drives (storage=/mnt/felhom-drives, class=, backup=false)
2026/10/27 14:10:02 main.go:4013: [INFO] local-api: mount mp9 → /etc/felhom-bootstrap (storage=/var/lib/felhom-agent/guests/9201/bootstrap, class=, backup=false)
2026/10/27 14:10:02 main.go:356: [INFO] felhom-controller 0.346.0 starting (customer: demo-hp, domain: enkisfelhom.hu)
2026/10/27 14:10:02 settings.go:821: [INFO] [settings] Loaded settings from /opt/docker/felhom-controller/data/settings.json
2026/10/27 14:10:02 main.go:382: [INFO] Encryption key loaded from /opt/docker/felhom-controller/data/encryption.key
2026/10/27 14:10:02 manager.go:400: [INFO] [stacks] Using compose command: docker compose
2026/10/27 14:10:02 manager.go:792: [INFO] [stacks] ScanStacks complete: 69 stacks found (12 deployed, 57 available)
2026/10/27 14:10:02 manager.go:843: [INFO] [stacks] Status refresh: 25 containers across 69 stacks
2026/10/27 14:10:02 deploy.go:1470: [WARN] [stacks] Stack plex: new field PLEX_CLAIM (type=text) requires manual configuration
2026/10/27 14:10:02 deploy.go:1470: [WARN] [stacks] Stack bookstack: new field ADMIN_PASSWORD (type=password) requires manual configuration
2026/10/27 14:10:02 deploy.go:1470: [WARN] [stacks] Stack calibre-web: new field ADMIN_PASSWORD (type=password) requires manual configuration
2026/10/27 14:10:02 deploy.go:1482: [INFO] [stacks] InjectMissingFields: processed 12 stacks
2026/10/27 14:10:02 manager.go:583: [INFO] [stacks] Encryption migration: no stacks needed migration
2026/10/27 14:10:02 quiesce.go:192: [INFO] [quiesce] loop started (poll 5m0s, max-quiesce 30m0s)
2026/10/27 14:10:02 desiredstate.go:137: [INFO] [stacks] desired-state backfill: 0 app(s) recorded as running, 0 left unrecorded (state ambiguous — legacy boot behaviour retained)
2026/10/27 14:10:02 installed.go:537: [INFO] [stacks] installed-images backfill: 0 app(s) recorded, 12 already had a record, 0 left unrecorded (could not be observed completely — unknown, which renders nothing)
2026/10/27 14:10:02 pin.go:290: [INFO] [stacks] pin adoption: 0 pinned, 12 already pinned, 0 left unpinned (0 not completely observed, 0 running something the template no longer offers)
2026/10/27 14:10:02 undo.go:676: [INFO] [stacks] applied-meta backfill (R-646): recorded 0 []; skipped 0 [] — not current with the catalog, their pinned version's .felhom.yml is no longer on the box
2026/10/27 14:10:02 sync.go:137: [INFO] [sync] Starting catalog sync (repo: https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git, interval: 15m0s)
2026/10/27 14:10:02 sync.go:228: [INFO] [sync] Starting catalog sync
2026/10/27 14:10:02 sync.go:358: [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main)
2026/10/27 14:10:02 main.go:571: [INFO] Metrics store opened at /opt/docker/felhom-controller/data/metrics.db
2026/10/27 14:10:02 main.go:580: [INFO] Metrics collector started (60s interval)
2026/10/27 14:10:02 [INFO] [tier2] start-up: no leftover second-drive copy container
2026/10/27 14:10:02 restore_record_wiring.go:37: [INFO] [backup] restore record wired: /opt/docker/felhom-controller/data/restore-status.json (interrupted at startup: false)
2026/10/27 14:10:02 run_record_wiring.go:29: [INFO] [backup] app-data run record wired: /opt/docker/felhom-controller/data/appdata-run.json (an earlier cut still shown: false)
2026/10/27 14:10:02 notifier.go:81: [INFO] Notifier enabled (hub: https://hub.felhom.eu)
2026/10/27 14:10:02 service.go:83: [INFO] [upwatch] the host's weekly line test: 94.5 Mbit/s (measured 2026-10-27T12:40:35Z)
2026/10/27 14:10:02 upwatch_wiring.go:154: [INFO] [upwatch] upload and CPU watch started (line 97 Mbit/s, qBittorrent share 50 %)
2026/10/27 14:10:02 updater.go:855: [INFO] [selfupdate] Post-update startup: update successful (0.346.0-rc.1 → 0.346.0)
2026/10/27 14:10:02 main.go:865: [INFO] Self-update enabled (check every 6h, auto-update: false, auto-update time: 04:30)
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: status-refresh (every 10s)
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: stack-scan (every 2m0s)
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: docker-socket-watch (every 15s)
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: docker-socket-users (every 5m0s)
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: health-probes (every 10s)
2026/10/27 14:10:02 offsiteapply.go:148: [INFO] [offsite-apply] settle-gate: awaiting floor knowledge (first report ACK) before offsite apply
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: system-health (every 5m0s)
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: after-unclean-boot (every 30s)
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: hold-report (every 1m0s)
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: deadapp-check (every 30s)
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: ring-spill (every 30s)
2026/10/27 14:10:02 scheduler.go:150: [INFO] [scheduler] Daily job db-dump scheduled for 2026-10-28 02:30 CET
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: offsite-credential-retry (every 5m0s)
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: backup-cache (every 5m0s)
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: conversion-copy-release (every 1h0m0s)
2026/10/27 14:10:02 scheduler.go:150: [INFO] [scheduler] Daily job tier2-backup scheduled for 2026-10-28 03:30 CET
2026/10/27 14:10:02 scheduler.go:150: [INFO] [scheduler] Daily job offbox-backup scheduled for 2026-10-28 04:15 CET
2026/10/27 14:10:02 nightchain.go:284: [INFO] [catch-up] controller start: no backup leg missed its last scheduled time — nothing to make up
2026/10/27 14:10:02 scheduler.go:150: [INFO] [scheduler] Daily job offsite-abandon-sweep scheduled for 2026-10-28 05:10 CET
2026/10/27 14:10:02 scheduler.go:150: [INFO] [scheduler] Daily job offsite-integrity scheduled for 2026-10-28 06:00 CET
2026/10/27 14:10:02 scheduler.go:150: [INFO] [scheduler] Daily job offsite-proof scheduled for 2026-10-28 05:30 CET
2026/10/27 14:10:02 scheduler.go:150: [INFO] [scheduler] Daily job metrics-prune scheduled for 2026-10-28 04:00 CET
2026/10/27 14:10:02 scheduler.go:150: [INFO] [scheduler] Daily job fill-watch scheduled for 2026-10-28 03:30 CET
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: fill-watch-interval (every 10m0s)
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: hub-report (every 15m0s)
2026/10/27 14:10:02 main.go:1838: [INFO] Hub reporting enabled (every 15m0s to https://hub.felhom.eu)
2026/10/27 14:10:02 scheduler.go:120: [INFO] [scheduler] Registered periodic job: selfupdate-check (every 6h0m0s)
@@ -0,0 +1,6 @@
== demo-hp: holds: [] | reported: None | log: 2026/10/27 14:28:02 scheduler.go:450: [INFO] [scheduler] Running job: hold-report
2026/10/27 14:28:02 scheduler.go:467: [INFO] [scheduler] Job hold-report completed (took 0s)
== tester-1: holds: [] | reported: None | log: 2026/10/27 14:28:00 [INFO] [scheduler] Running job: hold-report
2026/10/27 14:28:00 [INFO] [scheduler] Job hold-report completed (took 0s)
== demo-felhom: holds: [] | reported: None | log: 2026/10/27 14:27:43 [INFO] [scheduler] Running job: hold-report
2026/10/27 14:27:43 [INFO] [scheduler] Job hold-report completed (took 0s)
@@ -0,0 +1,34 @@
control NEGATIVE (a stub answering 200 over plain http): convicted, as it must (200 -)
== tester-1 (enkicsifelhom.hu): 6 public name(s)
OK control POSITIVE http://felhom.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://felhom.enkicsifelhom.hu/r1033-check?q=1
OK http://files.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://files.enkicsifelhom.hu/r1033-check?q=1
OK http://no-such-name-r1033.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://no-such-name-r1033.enkicsifelhom.hu/r1033-check?q=1
OK http://paperless.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://paperless.enkicsifelhom.hu/r1033-check?q=1
OK http://paste.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://paste.enkicsifelhom.hu/r1033-check?q=1
OK http://wiki.enkicsifelhom.hu/r1033-check?q=1 -> 301 https://wiki.enkicsifelhom.hu/r1033-check?q=1
== demo-hp (enkisfelhom.hu): 15 public name(s)
OK http://arcade.enkisfelhom.hu/r1033-check?q=1 -> 301 https://arcade.enkisfelhom.hu/r1033-check?q=1
OK http://books.enkisfelhom.hu/r1033-check?q=1 -> 301 https://books.enkisfelhom.hu/r1033-check?q=1
OK http://docs.enkisfelhom.hu/r1033-check?q=1 -> 301 https://docs.enkisfelhom.hu/r1033-check?q=1
OK http://felhom.enkisfelhom.hu/r1033-check?q=1 -> 301 https://felhom.enkisfelhom.hu/r1033-check?q=1
OK http://files.enkisfelhom.hu/r1033-check?q=1 -> 301 https://files.enkisfelhom.hu/r1033-check?q=1
OK http://gist.enkisfelhom.hu/r1033-check?q=1 -> 301 https://gist.enkisfelhom.hu/r1033-check?q=1
OK http://ha.enkisfelhom.hu/r1033-check?q=1 -> 301 https://ha.enkisfelhom.hu/r1033-check?q=1
OK http://no-such-name-r1033.enkisfelhom.hu/r1033-check?q=1 -> 301 https://no-such-name-r1033.enkisfelhom.hu/r1033-check?q=1
OK http://papir.enkisfelhom.hu/r1033-check?q=1 -> 301 https://papir.enkisfelhom.hu/r1033-check?q=1
OK http://paste.enkisfelhom.hu/r1033-check?q=1 -> 301 https://paste.enkisfelhom.hu/r1033-check?q=1
OK http://pdf.enkisfelhom.hu/r1033-check?q=1 -> 301 https://pdf.enkisfelhom.hu/r1033-check?q=1
OK http://plex.enkisfelhom.hu/r1033-check?q=1 -> 301 https://plex.enkisfelhom.hu/r1033-check?q=1
OK http://time.enkisfelhom.hu/r1033-check?q=1 -> 301 https://time.enkisfelhom.hu/r1033-check?q=1
OK http://travel.enkisfelhom.hu/r1033-check?q=1 -> 301 https://travel.enkisfelhom.hu/r1033-check?q=1
OK http://wiki.enkisfelhom.hu/r1033-check?q=1 -> 301 https://wiki.enkisfelhom.hu/r1033-check?q=1
== demo-felhom (demo-felhom.eu): 8 public name(s)
OK http://felhom.demo-felhom.eu/r1033-check?q=1 -> 301 https://felhom.demo-felhom.eu/r1033-check?q=1
OK http://files.demo-felhom.eu/r1033-check?q=1 -> 301 https://files.demo-felhom.eu/r1033-check?q=1
OK http://gist.demo-felhom.eu/r1033-check?q=1 -> 301 https://gist.demo-felhom.eu/r1033-check?q=1
OK http://no-such-name-r1033.demo-felhom.eu/r1033-check?q=1 -> 301 https://no-such-name-r1033.demo-felhom.eu/r1033-check?q=1
OK http://prowlarr.demo-felhom.eu/r1033-check?q=1 -> 301 https://prowlarr.demo-felhom.eu/r1033-check?q=1
OK http://radarr.demo-felhom.eu/r1033-check?q=1 -> 301 https://radarr.demo-felhom.eu/r1033-check?q=1
OK http://sonarr.demo-felhom.eu/r1033-check?q=1 -> 301 https://sonarr.demo-felhom.eu/r1033-check?q=1
OK http://torrent.demo-felhom.eu/r1033-check?q=1 -> 301 https://torrent.demo-felhom.eu/r1033-check?q=1
== every public name redirects http -> https
@@ -0,0 +1,71 @@
grep: write error: Broken pipe
2026/10/27 14:09:59 [INFO] felhom-controller 0.346.0 starting (customer: tester-1, domain: enkicsifelhom.hu)
2026/10/27 14:10:00 [INFO] [selfupdate] Post-update startup: update successful (0.346.0-rc.1 → 0.346.0)
apps:
bookstack Up 11 hours (healthy)
bookstack-db Up 11 hours (healthy)
paperless-postgres Up 11 hours (healthy)
paperless-redis Up 11 hours (healthy)
paperless-webserver Up 11 hours (healthy)
privatebin Up 11 hours (healthy)
unhealthy: 0
2026/10/27 14:09:59 [INFO] local-api: channel up (agent 169.254.253.1:8443) — guest 9201, 3 mount(s) visible
2026/10/27 14:09:59 [INFO] local-api: mount mp8 → /mnt/felhom-drives (storage=/mnt/felhom-drives, class=, backup=false)
2026/10/27 14:09:59 [INFO] local-api: mount mp0 → /var/lib/felhom (storage=local-lvm, class=, backup=true)
2026/10/27 14:09:59 [INFO] local-api: mount mp9 → /etc/felhom-bootstrap (storage=/var/lib/felhom-agent/guests/9201/bootstrap, class=, backup=false)
2026/10/27 14:09:59 [INFO] felhom-controller 0.346.0 starting (customer: tester-1, domain: enkicsifelhom.hu)
2026/10/27 14:09:59 [INFO] [settings] Loaded settings from /opt/docker/felhom-controller/data/settings.json
2026/10/27 14:09:59 [INFO] Encryption key loaded from /opt/docker/felhom-controller/data/encryption.key
2026/10/27 14:09:59 [INFO] [stacks] Using compose command: docker compose
2026/10/27 14:09:59 [INFO] [stacks] ScanStacks complete: 68 stacks found (3 deployed, 65 available)
2026/10/27 14:10:00 [INFO] [stacks] Status refresh: 9 containers across 68 stacks
2026/10/27 14:10:00 [INFO] [stacks] InjectMissingFields: processed 3 stacks
2026/10/27 14:10:00 [INFO] [stacks] Encryption migration: no stacks needed migration
2026/10/27 14:10:00 [INFO] [quiesce] loop started (poll 5m0s, max-quiesce 30m0s)
2026/10/27 14:10:00 [INFO] [stacks] desired-state backfill: 0 app(s) recorded as running, 0 left unrecorded (state ambiguous — legacy boot behaviour retained)
2026/10/27 14:10:00 [INFO] [stacks] installed-images backfill: 0 app(s) recorded, 3 already had a record, 0 left unrecorded (could not be observed completely — unknown, which renders nothing)
2026/10/27 14:10:00 [INFO] [stacks] pin adoption: 0 pinned, 3 already pinned, 0 left unpinned (0 not completely observed, 0 running something the template no longer offers)
2026/10/27 14:10:00 [INFO] [stacks] applied-meta backfill (R-646): recorded 0 []; skipped 0 [] — not current with the catalog, their pinned version's .felhom.yml is no longer on the box
2026/10/27 14:10:00 [INFO] [sync] Starting catalog sync (repo: https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git, interval: 15m0s)
2026/10/27 14:10:00 [INFO] [sync] Starting catalog sync
2026/10/27 14:10:00 [INFO] Metrics store opened at /opt/docker/felhom-controller/data/metrics.db
2026/10/27 14:10:00 [INFO] Metrics collector started (60s interval)
2026/10/27 14:10:00 [INFO] [sync] Pulling latest from https://gitea.dooplex.hu/admin/app-catalog-felhom.eu.git (branch: main)
2026/10/27 14:10:00 [INFO] [tier2] start-up: no leftover second-drive copy container
2026/10/27 14:10:00 [INFO] [backup] restore record wired: /opt/docker/felhom-controller/data/restore-status.json (interrupted at startup: false)
2026/10/27 14:10:00 [INFO] [backup] app-data run record wired: /opt/docker/felhom-controller/data/appdata-run.json (an earlier cut still shown: false)
2026/10/27 14:10:00 [INFO] Notifier enabled (hub: https://hub.felhom.eu)
2026/10/27 14:10:00 [INFO] [upwatch] the host's weekly line test: 94.0 Mbit/s (measured 2026-10-27T12:33:30Z)
2026/10/27 14:10:00 [INFO] [upwatch] upload and CPU watch started (line 94 Mbit/s, qBittorrent share 50 %)
2026/10/27 14:10:00 [INFO] [selfupdate] Post-update startup: update successful (0.346.0-rc.1 → 0.346.0)
2026/10/27 14:10:00 [INFO] Self-update enabled (check every 6h, auto-update: false, auto-update time: 04:30)
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: status-refresh (every 10s)
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: stack-scan (every 2m0s)
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: docker-socket-watch (every 15s)
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: docker-socket-users (every 5m0s)
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: health-probes (every 10s)
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: system-health (every 5m0s)
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: after-unclean-boot (every 30s)
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: hold-report (every 1m0s)
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: deadapp-check (every 30s)
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: ring-spill (every 30s)
2026/10/27 14:10:00 [INFO] [offsite-apply] settle-gate: awaiting floor knowledge (first report ACK) before offsite apply
2026/10/27 14:10:00 [INFO] [scheduler] Daily job db-dump scheduled for 2026-10-28 02:30 CET
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: offsite-credential-retry (every 5m0s)
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: backup-cache (every 5m0s)
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: conversion-copy-release (every 1h0m0s)
2026/10/27 14:10:00 [INFO] [scheduler] Daily job tier2-backup scheduled for 2026-10-28 03:30 CET
2026/10/27 14:10:00 [INFO] [scheduler] Daily job offbox-backup scheduled for 2026-10-28 04:15 CET
2026/10/27 14:10:00 [INFO] [catch-up] controller start: no backup leg missed its last scheduled time — nothing to make up
2026/10/27 14:10:00 [INFO] [scheduler] Daily job offsite-abandon-sweep scheduled for 2026-10-28 05:10 CET
2026/10/27 14:10:00 [INFO] [scheduler] Daily job offsite-integrity scheduled for 2026-10-28 06:00 CET
2026/10/27 14:10:00 [INFO] [scheduler] Daily job offsite-proof scheduled for 2026-10-28 05:30 CET
2026/10/27 14:10:00 [INFO] [scheduler] Daily job metrics-prune scheduled for 2026-10-28 04:00 CET
2026/10/27 14:10:00 [INFO] [scheduler] Daily job fill-watch scheduled for 2026-10-28 03:30 CET
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: fill-watch-interval (every 10m0s)
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: hub-report (every 15m0s)
2026/10/27 14:10:00 [INFO] Hub reporting enabled (every 15m0s to https://hub.felhom.eu)
2026/10/27 14:10:00 [INFO] [scheduler] Registered periodic job: selfupdate-check (every 6h0m0s)
2026/10/27 14:10:00 [INFO] ========== Startup Self-Test ==========
2026/10/27 14:10:00 [INFO] Event pushed: controller_updated (info) [hu-only] — Controller frissítve: 0.346.0-rc.1 → 0.346.0
2026/10/27 14:10:00 [INFO] [PASS] Docker socket: reachable (v29.8.2)
@@ -0,0 +1,5 @@
14:37:27
HTTP/1.1 303 See Other
Location: /configuration?flash=floor_set
min_controller_version|0.346.0
min_controller_version_declared_min_agent|0.346.0=0.158.1
@@ -0,0 +1,176 @@
[STEP] 0/3 — Checking the registry: is 0.173.0 already published?
[INFO] 0.173.0 is not present in the registry — proceeding.
[STEP] 1/3 — Pulling latest code (the tree must be clean and at origin/main)...
[INFO] ╔══════════════════════════════════════╗
[INFO] ║ felhom-hub build ║
[INFO] ╚══════════════════════════════════════╝
[INFO] Version: 0.173.0 (build-hub.sh v1.25.0)
[INFO] Commit: 29134c52
[INFO] Source: /mnt/5_hdd/felhom.eu/git/felhom.eu/hub
[INFO] Build: /mnt/5_hdd/felhom.eu/build/felhom-hub/workspace
[INFO] Image: gitea.dooplex.hu/admin/felhom-hub:0.173.0
[STEP] 2/3 — Syncing source to workspace...
[INFO] Source synced to /mnt/5_hdd/felhom.eu/build/felhom-hub/workspace
[INFO] App assets synced (263 files)
[INFO] Package structure verified ✓
[INFO] Running go mod tidy...
[STEP] 3/3 — Building Docker image...
[INFO] Building for current platform + pushing...
#0 building with "default" instance using docker driver
#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 1.46kB done
#1 DONE 0.0s
#2 [internal] load metadata for docker.io/library/golang:1.27.3-alpine3.24@sha256:b8c9b82affbbb82a020bbcf998dad2ba9516944ac7e883524642a481a9505e9c
#2 ...
#3 [auth] library/alpine:pull token for registry-1.docker.io
#3 DONE 0.0s
#4 [auth] library/golang:pull token for registry-1.docker.io
#4 DONE 0.0s
#5 [internal] load metadata for docker.io/library/alpine:3.24.2@sha256:294b683cb724975bec92580e1e685676bd4b50bda910ddb8c51d4cabeaec77e6
#5 DONE 1.0s
#2 [internal] load metadata for docker.io/library/golang:1.27.3-alpine3.24@sha256:b8c9b82affbbb82a020bbcf998dad2ba9516944ac7e883524642a481a9505e9c
#2 DONE 1.7s
#6 [internal] load .dockerignore
#6 transferring context: 2B done
#6 DONE 0.0s
#7 [stage-1 1/5] FROM docker.io/library/alpine:3.24.2@sha256:294b683cb724975bec92580e1e685676bd4b50bda910ddb8c51d4cabeaec77e6
#7 resolve docker.io/library/alpine:3.24.2@sha256:294b683cb724975bec92580e1e685676bd4b50bda910ddb8c51d4cabeaec77e6 0.0s done
#7 DONE 0.0s
#8 [builder 1/6] FROM docker.io/library/golang:1.27.3-alpine3.24@sha256:b8c9b82affbbb82a020bbcf998dad2ba9516944ac7e883524642a481a9505e9c
#8 resolve docker.io/library/golang:1.27.3-alpine3.24@sha256:b8c9b82affbbb82a020bbcf998dad2ba9516944ac7e883524642a481a9505e9c 0.0s done
#8 extracting sha256:7b229517ed222597277036d94892173207d01a731ab3a88eeb1de2e963a2c788
#8 ...
#9 [internal] load build context
#9 transferring context: 22.57MB 0.3s done
#9 DONE 0.3s
#8 [builder 1/6] FROM docker.io/library/golang:1.27.3-alpine3.24@sha256:b8c9b82affbbb82a020bbcf998dad2ba9516944ac7e883524642a481a9505e9c
#8 sha256:c8e3100880d834be60a9562375f4c5018b2cb26d64591bd0060aa3a80b935f43 0B / 126B 0.2s
#8 extracting sha256:7b229517ed222597277036d94892173207d01a731ab3a88eeb1de2e963a2c788 0.2s done
#8 sha256:c8e3100880d834be60a9562375f4c5018b2cb26d64591bd0060aa3a80b935f43 126B / 126B 0.2s done
#8 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 0B / 71.15MB 0.3s
#8 sha256:c012d78a862fe59ae6789c91f982ea68a882c9c44bbde97013914458dcdd9c4c 0B / 244.47kB 0.2s
#8 sha256:c012d78a862fe59ae6789c91f982ea68a882c9c44bbde97013914458dcdd9c4c 244.47kB / 244.47kB 0.6s done
#8 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 15.73MB / 71.15MB 0.8s
#8 extracting sha256:c012d78a862fe59ae6789c91f982ea68a882c9c44bbde97013914458dcdd9c4c 0.1s done
#8 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 26.21MB / 71.15MB 0.9s
#8 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 34.60MB / 71.15MB 1.1s
#8 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 45.09MB / 71.15MB 1.2s
#8 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 56.62MB / 71.15MB 1.4s
#8 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 69.21MB / 71.15MB 1.5s
#8 sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 71.15MB / 71.15MB 1.7s done
#8 extracting sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b
#8 extracting sha256:82e0bb27ae78502103ed383ed33346f88a83943fb7bd93977850d5890ee8fb3b 5.6s done
#8 DONE 7.5s
#8 [builder 1/6] FROM docker.io/library/golang:1.27.3-alpine3.24@sha256:b8c9b82affbbb82a020bbcf998dad2ba9516944ac7e883524642a481a9505e9c
#8 extracting sha256:c8e3100880d834be60a9562375f4c5018b2cb26d64591bd0060aa3a80b935f43 0.0s done
#8 extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 0.0s done
#8 DONE 7.6s
#10 [builder 2/6] WORKDIR /app
#10 DONE 1.0s
#11 [builder 3/6] COPY go.mod go.sum* ./
#11 DONE 0.0s
#12 [builder 4/6] RUN go mod download || true
#12 DONE 8.8s
#13 [builder 5/6] COPY . .
#13 DONE 0.8s
#14 [builder 6/6] RUN go mod tidy && CGO_ENABLED=0 go build -ldflags "-s -w -X main.Version=0.173.0 -X main.BuildTime=2026-10-27T08:30:47Z" -o /felhom-hub ./cmd/hub/
#14 0.706 go: downloading gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405
#14 0.745 go: downloading modernc.org/fileutil v1.3.40
#14 0.746 go: downloading github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e
#14 0.764 go: downloading golang.org/x/term v0.47.0
#14 0.916 go: downloading modernc.org/ccgo/v4 v4.30.1
#14 0.916 go: downloading modernc.org/goabi0 v0.2.0
#14 0.916 go: downloading golang.org/x/tools v0.38.0
#14 0.916 go: downloading modernc.org/cc/v4 v4.27.1
#14 1.357 go: downloading modernc.org/token v1.1.0
#14 1.357 go: downloading modernc.org/opt v0.1.4
#14 1.357 go: downloading modernc.org/strutil v1.2.1
#14 1.357 go: downloading modernc.org/sortutil v1.2.1
#14 1.458 go: downloading modernc.org/gc/v2 v2.6.5
#14 1.458 go: downloading golang.org/x/mod v0.29.0
#14 1.458 go: downloading modernc.org/gc/v3 v3.1.1
#14 1.647 go: downloading github.com/hashicorp/golang-lru/v2 v2.0.7
#14 1.987 go: downloading golang.org/x/sync v0.17.0
#14 DONE 23.0s
#15 [stage-1 2/5] RUN apk add --no-cache ca-certificates tzdata
#15 CACHED
#16 [stage-1 3/5] COPY --from=builder /felhom-hub /usr/local/bin/felhom-hub
#16 DONE 0.1s
#17 [stage-1 4/5] RUN mkdir -p /data /etc/felhom-hub
#17 DONE 0.3s
#18 [stage-1 5/5] COPY assets/ /usr/share/felhom/assets-seed/
#18 DONE 0.2s
#19 exporting to image
#19 exporting layers
#19 exporting layers 1.7s done
#19 exporting manifest sha256:4bb29461bedd838aa9d1acfcd37af056498a1a57ca1f8b1c6b4191951c06ac5b 0.0s done
#19 exporting config sha256:b9818cbb36163c3fa20d3c88d331763eb75b855c79447f4256db9b5c9c3f3660 done
#19 exporting attestation manifest sha256:f20f1ff514f2c68b9300f1996540d8d8195e67e2c39f852a7333d8b12ef1d88a 0.0s done
#19 exporting manifest list sha256:458bfb03e614db4b7abd6442e6af15c652ba4b9b4509fe2b0efe00ac979b8f52 done
#19 naming to gitea.dooplex.hu/admin/felhom-hub:0.173.0 done
#19 unpacking to gitea.dooplex.hu/admin/felhom-hub:0.173.0
#19 unpacking to gitea.dooplex.hu/admin/felhom-hub:0.173.0 0.4s done
#19 DONE 2.2s
[INFO] Pushing...
The push refers to repository [gitea.dooplex.hu/admin/felhom-hub]
44136fa355b3: Waiting
93c1eb832da7: Waiting
b128e85bfc6d: Waiting
e2de96513ba9: Waiting
44136fa355b3: Waiting
93c1eb832da7: Waiting
b128e85bfc6d: Waiting
e2de96513ba9: Waiting
9d2a0c58fd60: Waiting
6b29cdaa98fc: Waiting
44136fa355b3: Already exists
93c1eb832da7: Layer already exists
e2de96513ba9: Layer already exists
b128e85bfc6d: Pushed
9d2a0c58fd60: Pushed
99c9eb131832: Pushed
6b29cdaa98fc: Pushed
0.173.0: digest: sha256:458bfb03e614db4b7abd6442e6af15c652ba4b9b4509fe2b0efe00ac979b8f52 size: 856
[INFO] ╔══════════════════════════════════════╗
[INFO] ║ Build complete ✓ ║
[INFO] ╚══════════════════════════════════════╝
[INFO] Image: gitea.dooplex.hu/admin/felhom-hub:0.173.0
[INFO] Size: 73M
[INFO] Image pushed to registry.
[INFO] Deploy to k3s — GitOps ONLY. The manifest in git is the source of truth:
[INFO] 1. bump the image tag in /mnt/5_hdd/felhom.eu/git/felhom.eu/manifests/hub.yaml to 0.173.0, commit, push
[INFO] 2. hard-refresh + sync the ArgoCD app (auto-sync is OFF — the sync is deliberate):
[INFO] sudo kubectl -n argocd annotate application felhom argocd.argoproj.io/refresh=hard --overwrite
[INFO] sudo kubectl -n argocd patch application felhom --type merge \
[INFO] -p '"{"operation":"initiatedBy":{"username":"cc"}}"' -p '"{"operation":"sync":{"syncStrategy":{"apply":{}}}}"'
[INFO]
[INFO] NEVER `kubectl set image` or `kubectl apply` by hand — ArgoCD reverts it on the next
[INFO] sync, so the change looks applied, works for a while, and then silently disappears.
@@ -0,0 +1,9 @@
== tester-1
HTTP/1.1 303 See Other
Location: /customers/tester-1?flash=floor_set
== demo-hp
HTTP/1.1 303 See Other
Location: /customers/demo-hp?flash=floor_set
== demo-felhom
HTTP/1.1 303 See Other
Location: /customers/demo-felhom?flash=floor_set