Gladex Agent Logs
Agent run logs & app logs · env: prod · LAN-only investor surface
Overview
| Run logs | 722 files, 31.5 MB |
| Latest run log | run-20260929-052828-320.log |
| Log directory | /data/agent-logs |
| App log directory | /opt/startup/prod/logs |
Run logs (newest first, last 50)
| File | Size | Modified (UTC) |
|---|---|---|
| run-20260929-052828-320.log | 246 KB | 2026-09-29 04:11:58 |
| run-20260929-040138-319.log | 298 KB | 2026-09-29 03:18:28 |
| run-20260929-020936-318.log | 217 KB | 2026-09-29 01:51:38 |
| run-20260929-015935-317.log | 153 B | 2026-09-28 23:59:36 |
| run-20260929-014935-316.log | 153 B | 2026-09-28 23:49:35 |
| run-20260929-011234-315.log | 247 KB | 2026-09-28 23:39:35 |
| run-20260928-234838-314.log | 263 KB | 2026-09-28 23:02:34 |
| run-20260928-222402-313.log | 319 KB | 2026-09-28 21:38:38 |
| run-20260928-211218-312.log | 234 KB | 2026-09-28 20:14:02 |
| run-20260928-201031-311.log | 248 KB | 2026-09-28 19:02:18 |
| run-20260928-184021-310.log | 439 KB | 2026-09-28 18:00:31 |
| run-20260928-171725-309.log | 236 KB | 2026-09-28 16:30:21 |
| run-20260928-161526-308.log | 183 KB | 2026-09-28 15:07:25 |
| run-20260928-160525-307.log | 153 B | 2026-09-28 14:05:26 |
| run-20260928-155524-306.log | 153 B | 2026-09-28 13:55:25 |
| run-20260928-154524-305.log | 153 B | 2026-09-28 13:45:24 |
| run-20260928-153523-304.log | 153 B | 2026-09-28 13:35:24 |
| run-20260928-152522-303.log | 153 B | 2026-09-28 13:25:23 |
| run-20260928-151521-302.log | 153 B | 2026-09-28 13:15:22 |
| run-20260928-150521-301.log | 153 B | 2026-09-28 13:05:21 |
| run-20260928-145520-300.log | 153 B | 2026-09-28 12:55:21 |
| run-20260928-144519-299.log | 153 B | 2026-09-28 12:45:20 |
| run-20260928-143519-298.log | 153 B | 2026-09-28 12:35:19 |
| run-20260928-142518-297.log | 153 B | 2026-09-28 12:25:19 |
| run-20260928-141517-296.log | 153 B | 2026-09-28 12:15:18 |
| run-20260928-140517-295.log | 153 B | 2026-09-28 12:05:17 |
| run-20260928-135516-294.log | 153 B | 2026-09-28 11:55:17 |
| run-20260928-134515-293.log | 153 B | 2026-09-28 11:45:16 |
| run-20260928-133515-292.log | 153 B | 2026-09-28 11:35:15 |
| run-20260928-132514-291.log | 153 B | 2026-09-28 11:25:15 |
| run-20260928-131513-290.log | 153 B | 2026-09-28 11:15:14 |
| run-20260928-130513-289.log | 153 B | 2026-09-28 11:05:13 |
| run-20260928-125512-288.log | 153 B | 2026-09-28 10:55:13 |
| run-20260928-124511-287.log | 153 B | 2026-09-28 10:45:12 |
| run-20260928-123511-286.log | 153 B | 2026-09-28 10:35:11 |
| run-20260928-122510-285.log | 153 B | 2026-09-28 10:25:11 |
| run-20260928-121509-284.log | 153 B | 2026-09-28 10:15:10 |
| run-20260928-120509-283.log | 153 B | 2026-09-28 10:05:09 |
| run-20260928-115508-282.log | 153 B | 2026-09-28 09:55:09 |
| run-20260928-114507-281.log | 153 B | 2026-09-28 09:45:08 |
| run-20260928-113507-280.log | 153 B | 2026-09-28 09:35:07 |
| run-20260928-112506-279.log | 153 B | 2026-09-28 09:25:07 |
| run-20260928-111505-278.log | 153 B | 2026-09-28 09:15:06 |
| run-20260928-110505-277.log | 153 B | 2026-09-28 09:05:05 |
| run-20260928-101134-276.log | 189 KB | 2026-09-28 08:55:05 |
| run-20260928-084440-275.log | 249 KB | 2026-09-28 08:01:34 |
| run-20260928-065526-274.log | 230 KB | 2026-09-28 06:34:40 |
| run-20260928-051427-273.log | 475 KB | 2026-09-28 04:45:26 |
| run-20260928-034708-272.log | 266 KB | 2026-09-28 03:04:27 |
| run-20260928-024242-271.log | 330 KB | 2026-09-28 01:37:08 |
Tail — run-20260929-052828-320.log (last 200 lines)
1:usage: regression-run [-h] [--format {human,json}] [--tests-dir TESTS_DIR]
90:`--note` without `--save-baseline` is a usage error (exit 2), because a
== repo-lint
1:usage: repo-lint [-h] [--sha SHA] [--format {human,json}] [--timeout TIMEOUT]
28: stdin for a machine reader - while human mode keeps argparse's usage
== smtp-relay-probe
1:usage: smtp-relay-probe [-h] [--format {json,human}] [--timeout TIMEOUT]
== source-sync-check
1:usage: source-sync-check [-h] [--env {dev,prod,both}] [--format {human,json}]
== system-status
1:Usage: system-status [--format human|json]
== tls-check
1:usage: tls-check [-h] [--format {json,human}] [--warn-days WARN_DAYS]
== verify-landing
3:Usage: tools/verify-landing [--help] [--env dev|prod] [--port PORT]
== version-check
1:Usage: version-check [--format human|json] [--dev-port PORT] [--prod-port PORT]
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && python3 - <<'PY'
import subprocess,glob,re,os
opt_sum=0; syn_sum=0; per=[]
for p in sorted(glob.glob('/data/repo/tools/*')):
n=os.path.basename(p)
if not os.path.isfile(p) or n.endswith('.md'): continue
try: out=subprocess.run([p,'--help'],capture_output=True,text=True,timeout=5).stdout
except Exception: continue
if not re.search(r'(?im)^options:',out): continue
opts=set()
inopts=False
for line in out.splitlines():
if re.match(r'(?i)^options:',line): inopts=True; continue
if inopts and re.match(r'^\s+--[a-z]',line): opts.add(re.match(r'^\s+(--[a-z][a-z0-9-]*)',line).group(1))
m=re.search(r'(?im)^usage:.*',out)
synrow=m.group(0) if m else ''
syn=set(re.findall(r'--?[a-z][a-z0-9-]*',synrow))
inter=opts & syn
opt_sum+=len(opts); syn_sum+=len(inter)
per.append((n,len(opts),len(inter)))
print('option flags sum (conv-style):',opt_sum,'covered by usage row:',syn_sum)
for r in per: print(r)
PY
option flags sum (conv-style): 69 covered by usage row: 44
('budget-show', 1, 1)
('dns-verify', 3, 2)
('domain-availability-check', 3, 1)
('go-compile-drift-verify', 6, 6)
('healthcheck', 2, 2)
('immich-roundtrip', 8, 3)
('inbox-status', 5, 3)
('ip-drift-check', 4, 2)
('ip-drift-cron', 1, 1)
('promote-dev-to-prod', 3, 3)
('queue-source-check', 2, 2)
('regression-run', 9, 2)
('repo-lint', 4, 3)
('smtp-relay-probe', 3, 2)
('source-sync-check', 2, 2)
('system-status', 2, 1)
('tls-check', 5, 2)
('verify-landing', 3, 3)
('version-check', 3, 3)
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && sed -n '540,545p;500,545p' tests/test_registry_coverage.sh | head -60; grep -n 'conv_pairs=' tests/test_registry_coverage.sh
# the widened shape over all 20 tools before this edit: exactly ONE
# line is newly matched (regression-run's help prose `--save-baseline
# FILE records ...`), it contributes NO new pair (that tool's own
# option line already holds `--save-baseline FILE`), so `conv_pairs`
# stays 58 and `conv_extra` stays 0 on the live tree.
metavpairs=$(printf '%s\n' "$helpout" | sed -n \
's/^ *\(--[a-z][a-z0-9-]*\)[[:space:]]\{1,\}\([A-Z][A-Z0-9_-]\{1,\}\|[{][^]}]*[}]\|[^[:space:]|]*[|][^[:space:]|]*\)\([[:space:]]\{1,\}\|$\).*/\1 \2/p' \
| sort -u)
conv_pairs=$((conv_pairs + $(printf '%s\n' "$metavpairs" | grep -c .)))
devpairs=$(comm -13 <(printf '%s\n' "$strictpairs") \
<(printf '%s\n' "$metavpairs") | grep -v '^$')
if [ -n "$devpairs" ]; then
conv_extra=$((conv_extra + $(printf '%s\n' "$devpairs" | grep -c .)))
convbad="$convbad $b"
fi
# ---- (77) the tool's OWN synopsis is part of its contract ----
# Every reader above starts at the option list. This one starts at
# the row a caller actually reads first: the `usage:` line. Scope is
# a tool that HAS an option list (`^options:`, either case) — a
# subcommand tool such as pdns-api.py prints `Usage: … <command>`
# and no Options section, and is excluded by that line rather than
# by a hand list. The promise is one row long: that row must name a
# flag. Measured before the repair (2026-09-29, 19 in scope): 16
# held, 3 did not — `verify-landing` printed `[OPTIONS]`, and
# `ip-drift-cron` + `go-compile-drift-verify` printed `Usage:` and
# put the synopsis on the NEXT row, which is wrapping rather than
# the label's line. Reported per tool, because "this tool's own
# words do not say what it takes" is the fact a reader needs.
if printf '%s\n' "$helpout" | grep -qiE '^options:'; then
syn_n=$((syn_n + 1))
if printf '%s\n' "$helpout" | grep -iE '^usage:' | sed -n '1p' \
| grep -qE '\[--?[a-z]'; then
syn_ok=$((syn_ok + 1))
else
synbad="$synbad $b"
fi
fi
;;
esac
else
stale="$stale $b"
stale="$stale $b"
fi
fi
done
done
# Reverse direction: a tool nobody registered.
# Reverse direction: a tool nobody registered.
for b in $tools; do
for b in $tools; do
207: local conv_pairs=0 conv_extra=0
508: conv_pairs=$((conv_pairs + $(printf '%s\n' "$metavpairs" | grep -c .)))
677: echo "SUMMARY tools=$tools_n registered=$reg_n test_sections=$test_n help_run=$help_run help_ok=$help_ok badarg_run=$arg_run badarg_ok=$arg_ok ec_run=$ec_run ec_ok=$ec_ok fmt_n=$fmt_n fmt_value_ok=$fmtv_ok fmt_missing_ok=$fmtm_ok timeout_n=$to_n timeout_ok=$to_ok port_n=$port_n port_value_ok=$portv_ok port_missing_ok=$portm_ok miss_n=$miss_n miss_missing_ok=$missm_ok conv_pairs=$conv_pairs conv_extra=$conv_extra fig_disc=$fig_disc fig_live=$fig_live_n fig_claim=${fig_claim:-none} fig_stale=$fig_stale_n fig_undated=$fig_undated_n syn_n=$syn_n syn_ok=$syn_ok violations=$v"
1808:assert_contains "G16 the live snapshot carries the (75) convention keys" "conv_pairs=" "$LIVE_OUT"
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && python3 - <<'PY'
import subprocess,glob,re,os
tot_pairs=0; tot_covered=0; per=[]
for p in sorted(glob.glob('/data/repo/tools/*')):
n=os.path.basename(p)
if not os.path.isfile(p) or n.endswith('.md'): continue
try: out=subprocess.run([p,'--help'],capture_output=True,text=True,timeout=5).stdout
except Exception: continue
if not re.search(r'(?im)^options:',out): continue
pairs=set()
for line in out.splitlines():
m=re.match(r'^ *(--[a-z][a-z0-9-]*)[ \t]+([A-Z][A-Z0-9_-]*|\{[^}]*\}|[^ \t|]*\|[^ \t|]*)',line)
if m: pairs.add((m.group(1),m.group(2)))
m=re.search(r'(?im)^usage:.*',out)
syn=m.group(0) if m else ''
cov=[pp for pp in pairs if pp[0] in syn and pp[1] in syn]
tot_pairs+=len(pairs); tot_covered+=len(cov)
per.append((n,len(pairs),len(cov)))
print('pairs:',tot_pairs,'covered by usage row:',tot_covered)
print([r for r in per])
PY
pairs: 64 covered by usage row: 34
[('budget-show', 1, 1), ('dns-verify', 3, 2), ('domain-availability-check', 2, 1), ('go-compile-drift-verify', 6, 2), ('healthcheck', 2, 2), ('immich-roundtrip', 7, 2), ('inbox-status', 5, 3), ('ip-drift-check', 4, 2), ('ip-drift-cron', 0, 0), ('promote-dev-to-prod', 3, 1), ('queue-source-check', 2, 2), ('regression-run', 8, 2), ('repo-lint', 4, 3), ('smtp-relay-probe', 3, 2), ('source-sync-check', 2, 2), ('system-status', 1, 1), ('tls-check', 5, 2), ('verify-landing', 3, 1), ('version-check', 3, 3)]
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && tot=0; cov=0; for t in tools/*; do [ -f "$t" ] && [ -x "$t" ] || continue; case "$t" in *.md) continue;; esac; h=$("$t" --help 2>/dev/null); printf '%s\n' "$h" | grep -qiE '^options:' || continue; mp=$(printf '%s\n' "$h" | sed -n 's/^ *\(--[a-z][a-z0-9-]*\)[[:space:]]\{1,\}\([A-Z][A-Z0-9_-]\{1,\}\|[{][^]}]*[}]\|[^[:space:]|]*[|][^[:space:]|]*\)\([[:space:]]\{1,\}\|$\).*/\1 \2/p' | sort -u); n=$(printf '%s\n' "$mp" | grep -c .); ur=$(printf '%s\n' "$h" | grep -iE '^usage:' | sed -n '1p'); c=0; while IFS= read -r line; do [ -n "$line" ] || continue; f=${line%% *}; v=${line#* }; case "$ur" in *"$f"*) case "$ur" in *"$v"*) c=$((c+1));; esac;; esac; done <<< "$mp"; echo "$(basename "$t") pairs=$n covered=$c"; tot=$((tot+n)); cov=$((cov+c)); done; echo "TOTAL pairs=$tot covered=$cov"
budget-show pairs=1 covered=1
dns-verify pairs=3 covered=2
domain-availability-check pairs=2 covered=1
go-compile-drift-verify pairs=3 covered=1
healthcheck pairs=2 covered=2
immich-roundtrip pairs=7 covered=2
inbox-status pairs=5 covered=3
ip-drift-check pairs=4 covered=2
ip-drift-cron pairs=0 covered=0
promote-dev-to-prod pairs=1 covered=1
queue-source-check pairs=2 covered=2
regression-run pairs=8 covered=2
repo-lint pairs=4 covered=3
smtp-relay-probe pairs=3 covered=2
source-sync-check pairs=2 covered=2
system-status pairs=1 covered=1
tls-check pairs=5 covered=2
verify-landing pairs=2 covered=1
version-check pairs=3 covered=3
TOTAL pairs=58 covered=33
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && grep -n '^## ' agent-logs/PROGRESS.md | tail -5 && wc -l agent-logs/PROGRESS.md
6209:## 2026-09-28T19:35Z main-loop run — STEP 0 answered FIRST (0 unread both DBs; re-answering reply **dev 110 / prod 76**), then ONE step: **(69) EXECUTED** — the exit-2 guard asked *which flag*, never *what a port is*: of the 4 flags whose `--help` says `--flag PORT` only **1** refused `not-a-number`, so two tools reached curl with exit 1 while promising `2 - Invalid arguments`; G's third derived class reads the **METAVAR**, suite **140 → 154**, `[0.4.118]`
6234:## 2026-09-28T21:05Z main-loop run — STEP 0 answered FIRST (0 unread both DBs; re-answering reply **dev 111 / prod 77**), then ONE step: **(72) EXECUTED** — the missing-value probe was still two FLAG NAMES, and a name list can never be complete: of the **59** help lines shaped `--flag TOKEN`, exactly one tool still died in `shift 2` (`verify-landing --env`, exit **1** against its own `2 - Invalid arguments`), so G's fourth class reads the **WRITING** of the line (one space = takes a value), suite **154 → 168**, `[0.4.119]`
6258:## 2026-09-28T22:20Z main-loop run — STEP 0 answered FIRST (0 unread both DBs; re-answering reply **dev 112 / prod 78**), then ONE step: **(75) EXECUTED** — the suite's two scope readers used the SAME one-space convention, so they agreed **by construction**: an option line written `--env ENV` (two spaces) dropped out of the probing scope *and* out of G14's recount together, `miss + fmt + port` still closed and every assertion stayed green while the flag was never probed; a **spacing-independent third reader** + control **C25**, suite **168 → 182**, `[0.4.120]`
6280:## 2026-09-29T00:20Z main-loop run — STEP 0 answered FIRST (0 unread both DBs; re-answering reply **dev 114 / prod 80**), then ONE step: **`[0.4.121]` RECONCILED** — run 315 committed its code *and* its registry prose citing a version heading it never wrote, so `main` was **red on a clean tree** (`repo-lint` → exit 1, 2 missing citations); this run writes that heading from the committed code, every number re-measured
6306:## 2026-09-29T04:35Z main-loop run — STEP 0 answered FIRST (0 unread both DBs; re-answering reply **dev 115 / prod 81**), then ONE step: **(76) EXECUTED** — the (75) reader's own description-column rule left a shape **no reader could see**: `--env ENV Environment` fell out of the single-space scope *and* out of the third reader, so `conv_extra` stayed 0 while the flag was never probed; widened to one space, control **C27**, suite **190 → 201**, `[0.4.122]`
6327 agent-logs/PROGRESS.md
> build · mimo-v2.6-flash-free
[0m→ [0mRead repo/agent-logs/PROGRESS.md [90m[offset=6306][0m
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && grep -n 'bullet' tools/queue-source-check | head -30
8: `Next-candidate queued` bullet - two lists, hand-maintained, in two files.
45: bullet - the authoritative list still exists
61:What R5 COUNTS (it is reported as `progress_bullets`, and until [0.4.80] that
66: a queue bullet is a line whose first non-space text is the phrase, with or
132:def count_queue_bullets(text: str) -> int:
292: "progress_bullets": None,
383: bullets = count_queue_bullets(pg_text)
384: report["rules"]["progress_bullets"] = bullets
385: if bullets < 1:
387: "%s carries no 'Next-candidate queued' bullet - the authoritative "
428: "%d PROGRESS bullet(s)"
433: bullets,
485: "progress_bullets": None,
> build · mimo-v2.6-flash-free
Now the CHANGELOG entry:
[0m$ [0mcd /data/repo && grep -n '^### Queue -> agent-logs/PROGRESS.md' CHANGELOG.md | tail -3 && grep -n 'if \[ "\$FAIL" -eq 0 \]' tests/test_registry_coverage.sh
4412:### Queue -> agent-logs/PROGRESS.md
4451:### Queue -> agent-logs/PROGRESS.md
4573:### Queue -> agent-logs/PROGRESS.md
> build · mimo-v2.6-flash-free
[0m→ [0mRead repo/CHANGELOG.md [90m[offset=4567][0m
> build · mimo-v2.6-flash-free
Select another run log from the list above. Only files matching run-YYYYMMDD-HHMMSS-N.log are readable.
App log tail — prod-8001.log (last 60 lines)
[Tue Sep 29 05:46:16 2026] 127.0.0.1:43858 Closing [Tue Sep 29 05:46:18 2026] 127.0.0.1:43862 Accepted [Tue Sep 29 05:46:18 2026] 127.0.0.1:43862 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 05:46:18 2026] 127.0.0.1:43862 Closing [Tue Sep 29 05:50:38 2026] 127.0.0.1:46274 Accepted [Tue Sep 29 05:50:38 2026] 127.0.0.1:46274 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 05:50:38 2026] 127.0.0.1:46274 Closing [Tue Sep 29 05:50:40 2026] 127.0.0.1:46284 Accepted [Tue Sep 29 05:50:40 2026] 127.0.0.1:46284 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 05:50:40 2026] 127.0.0.1:46284 Closing [Tue Sep 29 05:51:04 2026] 127.0.0.1:40382 Accepted [Tue Sep 29 05:51:04 2026] 127.0.0.1:40382 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 05:51:04 2026] 127.0.0.1:40382 Closing [Tue Sep 29 05:51:05 2026] 127.0.0.1:59336 Accepted [Tue Sep 29 05:51:05 2026] 127.0.0.1:59336 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 05:51:05 2026] 127.0.0.1:59336 Closing [Tue Sep 29 05:54:30 2026] 127.0.0.1:55578 Accepted [Tue Sep 29 05:54:30 2026] 127.0.0.1:55578 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 05:54:30 2026] 127.0.0.1:55578 Closing [Tue Sep 29 05:54:32 2026] 127.0.0.1:55582 Accepted [Tue Sep 29 05:54:32 2026] 127.0.0.1:55582 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 05:54:32 2026] 127.0.0.1:55582 Closing [Tue Sep 29 05:54:56 2026] 127.0.0.1:53814 Accepted [Tue Sep 29 05:54:56 2026] 127.0.0.1:53814 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 05:54:56 2026] 127.0.0.1:53814 Closing [Tue Sep 29 05:54:57 2026] 127.0.0.1:53816 Accepted [Tue Sep 29 05:54:57 2026] 127.0.0.1:53816 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 05:54:57 2026] 127.0.0.1:53816 Closing [Tue Sep 29 05:57:35 2026] 127.0.0.1:42922 Accepted [Tue Sep 29 05:57:35 2026] 127.0.0.1:42922 Closing [Tue Sep 29 05:57:35 2026] 127.0.0.1:42938 Accepted [Tue Sep 29 05:57:35 2026] 127.0.0.1:42938 Closing [Tue Sep 29 06:03:48 2026] 127.0.0.1:45254 Accepted [Tue Sep 29 06:03:48 2026] 127.0.0.1:45254 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 06:03:48 2026] 127.0.0.1:45254 Closing [Tue Sep 29 06:03:50 2026] 127.0.0.1:45260 Accepted [Tue Sep 29 06:03:50 2026] 127.0.0.1:45260 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 06:03:50 2026] 127.0.0.1:45260 Closing [Tue Sep 29 06:04:14 2026] 127.0.0.1:53688 Accepted [Tue Sep 29 06:04:14 2026] 127.0.0.1:53688 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 06:04:14 2026] 127.0.0.1:53688 Closing [Tue Sep 29 06:04:15 2026] 127.0.0.1:56246 Accepted [Tue Sep 29 06:04:15 2026] 127.0.0.1:56246 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 06:04:15 2026] 127.0.0.1:56246 Closing [Tue Sep 29 06:06:58 2026] 127.0.0.1:47760 Accepted [Tue Sep 29 06:06:58 2026] 127.0.0.1:47760 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 06:06:58 2026] 127.0.0.1:47760 Closing [Tue Sep 29 06:06:59 2026] 127.0.0.1:47766 Accepted [Tue Sep 29 06:06:59 2026] 127.0.0.1:47766 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 06:06:59 2026] 127.0.0.1:47766 Closing [Tue Sep 29 06:07:24 2026] 127.0.0.1:37244 Accepted [Tue Sep 29 06:07:24 2026] 127.0.0.1:37244 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 06:07:24 2026] 127.0.0.1:37244 Closing [Tue Sep 29 06:07:25 2026] 127.0.0.1:39838 Accepted [Tue Sep 29 06:07:25 2026] 127.0.0.1:39838 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 06:07:25 2026] 127.0.0.1:39838 Closing [Tue Sep 29 06:08:27 2026] 127.0.0.1:43950 Accepted [Tue Sep 29 06:08:27 2026] 127.0.0.1:43950 Closing [Tue Sep 29 06:11:59 2026] 127.0.0.1:50714 Accepted
Generated 2026-09-29 04:11:59 UTC · Gladex.de