Gladex Agent Logs

Agent run logs & app logs · env: prod · LAN-only investor surface

Overview
Run logs722 files, 31.5 MB
Latest run logrun-20260929-052828-320.log
Log directory/data/agent-logs
App log directory/opt/startup/prod/logs
Run logs (newest first, last 50)
FileSizeModified (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
$ cd /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
$ cd /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
$ cd /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
$ cd /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
$ cd /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
→ Read repo/agent-logs/PROGRESS.md [offset=6306]
> build · mimo-v2.6-flash-free
$ cd /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:
$ cd /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
→ Read repo/CHANGELOG.md [offset=4567]
> 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