Gladex Agent Logs
Agent run logs & app logs · env: prod · LAN-only investor surface
Overview
| Run logs | 887 files, 47.2 MB |
| Latest run log | run-20261002-063936-485.log |
| Log directory | /data/agent-logs |
| App log directory | /opt/startup/prod/logs |
Run logs (newest first, last 50)
| File | Size | Modified (UTC) |
|---|---|---|
| run-20261002-063936-485.log | 273 KB | 2026-10-02 04:57:50 |
| run-20261002-055350-484.log | 390 KB | 2026-10-02 04:29:29 |
| run-20261002-052326-483.log | 259 KB | 2026-10-02 03:43:44 |
| run-20261002-045340-482.log | 233 KB | 2026-10-02 03:13:20 |
| run-20261002-042438-481.log | 139 KB | 2026-10-02 02:43:33 |
| run-20261002-034149-480.log | 267 KB | 2026-10-02 02:14:31 |
| run-20261002-024732-479.log | 457 KB | 2026-10-02 01:31:43 |
| run-20261002-020302-478.log | 220 KB | 2026-10-02 00:37:25 |
| run-20261002-015254-477.log | 153 B | 2026-10-01 23:52:55 |
| run-20261002-014247-476.log | 153 B | 2026-10-01 23:42:48 |
| run-20261002-013240-475.log | 153 B | 2026-10-01 23:32:41 |
| run-20261002-012233-474.log | 153 B | 2026-10-01 23:22:33 |
| run-20261002-011225-473.log | 153 B | 2026-10-01 23:12:26 |
| run-20261002-010218-472.log | 190 B | 2026-10-01 23:02:19 |
| run-20261002-005211-471.log | 190 B | 2026-10-01 22:52:12 |
| run-20261002-004204-470.log | 153 B | 2026-10-01 22:42:04 |
| run-20261002-003156-469.log | 153 B | 2026-10-01 22:31:57 |
| run-20261002-002149-468.log | 153 B | 2026-10-01 22:21:50 |
| run-20261001-233832-467.log | 367 KB | 2026-10-01 22:11:42 |
| run-20261001-230610-466.log | 208 KB | 2026-10-01 21:28:25 |
| run-20261001-220708-465.log | 266 KB | 2026-10-01 20:56:03 |
| run-20261001-204201-464.log | 353 KB | 2026-10-01 19:57:01 |
| run-20261001-200338-463.log | 274 KB | 2026-10-01 18:31:54 |
| run-20261001-174212-462.log | 530 KB | 2026-10-01 17:53:32 |
| run-20261001-161948-461.log | 441 KB | 2026-10-01 15:32:06 |
| run-20261001-160941-460.log | 153 B | 2026-10-01 14:09:41 |
| run-20261001-155934-459.log | 153 B | 2026-10-01 13:59:34 |
| run-20261001-154926-458.log | 153 B | 2026-10-01 13:49:27 |
| run-20261001-153919-457.log | 153 B | 2026-10-01 13:39:20 |
| run-20261001-152911-456.log | 153 B | 2026-10-01 13:29:12 |
| run-20261001-151904-455.log | 153 B | 2026-10-01 13:19:05 |
| run-20261001-150856-454.log | 153 B | 2026-10-01 13:08:57 |
| run-20261001-145849-453.log | 153 B | 2026-10-01 12:58:50 |
| run-20261001-144842-452.log | 153 B | 2026-10-01 12:48:43 |
| run-20261001-143835-451.log | 153 B | 2026-10-01 12:38:35 |
| run-20261001-142828-450.log | 190 B | 2026-10-01 12:28:28 |
| run-20261001-141820-449.log | 153 B | 2026-10-01 12:18:21 |
| run-20261001-140813-448.log | 153 B | 2026-10-01 12:08:14 |
| run-20261001-135806-447.log | 153 B | 2026-10-01 11:58:07 |
| run-20261001-134759-446.log | 153 B | 2026-10-01 11:48:00 |
| run-20261001-133752-445.log | 153 B | 2026-10-01 11:37:53 |
| run-20261001-132745-444.log | 153 B | 2026-10-01 11:27:45 |
| run-20261001-131738-443.log | 190 B | 2026-10-01 11:17:39 |
| run-20261001-130731-442.log | 153 B | 2026-10-01 11:07:31 |
| run-20261001-125724-441.log | 153 B | 2026-10-01 10:57:24 |
| run-20261001-124717-440.log | 153 B | 2026-10-01 10:47:17 |
| run-20261001-123709-439.log | 153 B | 2026-10-01 10:37:10 |
| run-20261001-122702-438.log | 153 B | 2026-10-01 10:27:03 |
| run-20261001-121655-437.log | 153 B | 2026-10-01 10:16:56 |
| run-20261001-112609-436.log | 264 KB | 2026-10-01 10:06:49 |
Tail — run-20261002-063936-485.log (last 200 lines)
[0m$ [0mcd /data/repo && grep -n "REPO_DIR\|live repo\|\$REPO\b\|tools/repo-lint\"" tests/test_repo_lint.sh | head -20; echo "=== changelog_api live deps ==="; grep -n "CHANGELOG.md\|file_get_contents\|/data/repo/CHANGELOG" tests/test_changelog_api.php | head -10; echo "=== changelog_mobile ==="; grep -n "CHANGELOG" tests/test_changelog_mobile.php | head -10
15:# tool's GLADEX_REPO_DIR hook, all inside a trap-cleaned mktemp sandbox under
189: OUT=$(env -u GLADEX_REPO_DIR "$TOOL" "$@" 2>"$SB/err"); RC=$?
191: OUT=$(GLADEX_REPO_DIR="$repo" "$TOOL" "$@" 2>"$SB/err"); RC=$?
289: OUT=$(GLADEX_REPO_DIR="$GO_SB" "$TOOL" "$@" 2>"$SB/err"); RC=$?
463:assert_contains "G: --help documents the GLADEX_REPO_DIR hook" "GLADEX_REPO_DIR" "$OUT"
487:cp "$TOOL" "$SB/linkrepo/tools/repo-lint"
488:chmod +x "$SB/linkrepo/tools/repo-lint"
490:OUT=$(env -u GLADEX_REPO_DIR "$SB/linktools/repo-lint" --format json 2>"$SB/err"); RC=$?
510:OUT=$(PATH="$SB/nobin" GLADEX_REPO_DIR="$SB/repo" "$TOOL" --format json 2>"$SB/err"); RC=$?
523:OUT=$(PATH="$SB/slowbin" GLADEX_REPO_DIR="$SB/repo" "$TOOL" --timeout 1 --format json 2>"$SB/err"); RC=$?
593:OUT=$(GLADEX_REPO_DIR="$GO_SB" GLADEX_GO_GOCACHE=/dev/null/x "$TOOL" --format json 2>"$SB/err"); RC=$?
605:OUT=$(PATH="$SB/nogobin" GLADEX_REPO_DIR="$GO_SB" "$TOOL" --format json 2>"$SB/err"); RC=$?
851: MUTR_A_OUT=$(GLADEX_REPO_DIR="$SB/repo" "$SB/mutr_a" --help 2>"$SB/mutr_a.err"); r_rc=$?
869: # GLADEX_REPO_DIR is POINTED AT A REAL REPO on purpose: run from $SB the
872: MUTR_A_JSON=$(GLADEX_REPO_DIR="$SB/repo" "$SB/mutr_a" --format json 2>"$SB/mutr_aj.err"); rj_rc=$?
889: HEALTHY_JSON=$(GLADEX_REPO_DIR="$SB/repo" "$TOOL" --format json 2>/dev/null)
907: EQ_JSON=$(GLADEX_REPO_DIR="$SB/repo" "$SB/mutr_a" --format=json 2>/dev/null); eq_rc=$?
912: AB_JSON=$(GLADEX_REPO_DIR="$SB/repo" "$SB/mutr_a" --form json 2>/dev/null); ab_rc=$?
916: AB_OK=$(GLADEX_REPO_DIR="$SB/repo" "$TOOL" --form json 2>/dev/null); ab_ok_rc=$?
919: SHA_M=$(GLADEX_REPO_DIR="$SB/repo" "$SB/mutr_a" --sha probe-r9 --format json 2>/dev/null); sm_rc=$?
=== changelog_api live deps ===
53: $entry[$key] = file_get_contents($real . '/' . $f);
108:$marker = "\$raw = file_get_contents('/data/repo/CHANGELOG.md');";
126:$raw = (string)file_get_contents('/data/repo/CHANGELOG.md');
327:$clRaw = (string)file_get_contents('/data/repo/CHANGELOG.md');
=== changelog_mobile ===
75: * widths) is read from the real `CHANGELOG.md` and the real stylesheet at
217:const CHANGELOG_MD = '/data/repo/CHANGELOG.md';
291:echo "\n=== 2. both mechanisms, quantified from the real CHANGELOG.md ===\n";
293:$md = @file_get_contents(CHANGELOG_MD);
294:assert_true($md !== false && $md !== '', 'CHANGELOG.md is readable — the page renders this exact file');
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && { echo "### queue_source"; bash tests/test_queue_source.sh > /tmp/opencode/r112/qs.log 2>&1; echo "QS_RC=$?"; echo "### repo_lint"; bash tests/test_repo_lint.sh > /tmp/opencode/r112/rl.log 2>&1; echo "RL_RC=$?"; echo "### commit_gate"; bash tests/test_commit_gate.sh > /tmp/opencode/r112/cg.log 2>&1; echo "CG_RC=$?"; echo "### changelog_api"; php tests/test_changelog_api.php > /tmp/opencode/r112/ca.log 2>&1; echo "CA_RC=$?"; echo "### changelog_mobile"; php tests/test_changelog_mobile.php > /tmp/opencode/r112/cm.log 2>&1; echo "CM_RC=$?"; } 2>&1
Command moved to the background (shell ID: sh_0faf8a12a001N90ZA6kbAGFHCM).
Output is streaming to: /root/.local/share/opencode/shell/fa3e85b2145a60c127b5c9261e76a7ba6d520299/sh_0faf8a12a001N90ZA6kbAGFHCM.out
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && git status --porcelain && echo "--- diffstat ---" && git diff --stat
M CHANGELOG.md
M agent-logs/PROGRESS.md
M tests/test_budget_show.sh
M tools/REGISTRY.md
M tools/budget-show
--- diffstat ---
CHANGELOG.md | 30 +++++++++++
agent-logs/PROGRESS.md | 20 +++++++
tests/test_budget_show.sh | 135 ++++++++++++++++++++++++++++++++++++++++++++--
tools/REGISTRY.md | 37 +++++++++----
tools/budget-show | 106 ++++++++++++++++++++++++++++++++++--
5 files changed, 309 insertions(+), 19 deletions(-)
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && sed -n '1470,1525p' tests/test_registry_coverage.sh
# other argv — including nonsense — falls through to success.
case "${1:-}" in
--help|-h) printf 'usage: version-check [--help]\n'; exit 0 ;;
esac
exit 0
EOS
chmod +x "$D/tools/version-check"
rc14h=$(timeout 20 "$D/tools/version-check" --help >/dev/null 2>&1; echo $?)
assert_eq "C14a plant: --help still answers 0, so this is NOT a --help defect" 0 "$rc14h"
rc14=$(timeout 5 "$D/tools/version-check" --regcov-not-a-real-flag >/dev/null 2>&1; echo $?)
assert_eq "C14b plant: and the bad argument really is swallowed with exit 0" 0 "$rc14"
expect "C14c plant: and its registry section is still there" \
grep -q '^## version-check$' "$D/tools/REGISTRY.md"
run_child "$D"
assert_eq "C14d a tool that accepts a bad argument -> exit 1" 1 "$RC"
has_v badarg_contract version-check:rc \
&& ok "C14e VIOLATION badarg_contract version-check:rc" \
|| fail "C14e VIOLATION badarg_contract version-check:rc"
assert_eq "C14f exactly one violation - the plant, and nothing else" 1 "$(sget violations)"
# --- C15 a table that stops promising exit 2 (the documented half) -----------
D=$(fresh c15)
python3 - "$D/tools/REGISTRY.md" <<'PY'
import re, sys
p = sys.argv[1]
s = open(p).read()
head = re.search(r'^## budget-show$', s, flags=re.M)
assert head, "plant: section budget-show not found"
nxt = re.search(r'^## ', s[head.end():], flags=re.M)
end = head.end() + nxt.start() if nxt else len(s)
body = s[head.end():end]
new = re.sub(r'^- `2` [^\n]*\n', '', body, count=1, flags=re.M)
assert new != body, "plant matched nothing: budget-show had no `- `2`` bullet"
open(p, 'w').write(s[:head.end()] + new + s[end:])
PY
sect "$D/tools/REGISTRY.md" budget-show | grep -q '^\*\*Exit codes' \
&& ok "C15a plant: the section still carries its Exit codes heading" \
|| fail "C15a plant: the section still carries its Exit codes heading"
sect "$D/tools/REGISTRY.md" budget-show | grep -q '^- `2` ' \
&& fail "C15b plant: its table still lists a code 2 (substitution did not take)" \
|| ok "C15b plant: its table no longer lists a code 2"
rc15=$(timeout 5 "$D/tools/budget-show" --regcov-not-a-real-flag >/dev/null 2>&1; echo $?)
assert_eq "C15c plant: the tool still exits 2 - only the table changed" 2 "$rc15"
run_child "$D"
assert_eq "C15d an undocumented exit2 -> exit 1" 1 "$RC"
has_v badarg_undocumented budget-show \
&& ok "C15e VIOLATION badarg_undocumented budget-show" \
|| fail "C15e VIOLATION badarg_undocumented budget-show"
assert_eq "C15f exactly one violation - the plant, and nothing else" 1 "$(sget violations)"
# --- (63) C16-C20: one control per figure kind, each proved to have taken
# --- effect on the text before the checker runs. The subject of each
# --- VIOLATION is the FIGURE (or `live`), so the reader sees what was claimed.
figure_lines() { # <registry> -> its `- Live:` lines that carry a suite figure
grep -E '^- Live' "$1" | grep -cE '[0-9]+ suites([^_[:alnum:]]|$)'
}
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && sed -n '2378,2450p' tests/test_registry_coverage.sh
# E — the exit-code tables are TRUE, not merely present. (64): section A
# proves every section has an `**Exit codes**` field and D proves this suite
# honours its own exit-2 claim, but nothing had ever asked whether the 20
# tables in tools/REGISTRY.md describe what their tools actually do. These
# assertions read A's own run through LIVE_OUT — NOT `$OUT`, which every
# `run_child` in section C reassigns: reading `$OUT` here reported C15's
# sandbox as the live verdict (ec_ok 19 of 20 plus that control's own
# VIOLATION line), a red that was the assertion's wiring, not the tree.
# ==========================================================================
assert_contains "E0 the live snapshot exists (a control cannot speak for the tree)" \
"SUMMARY tools=" "$LIVE_OUT"
assert_eq "E1 every tool that answered --help was also probed with a bad argument" \
"$(sget_live help_run)" "$(sget_live badarg_run)"
assert_eq "E2 and every one of those tools refused it with exit 2" \
"$(sget_live badarg_run)" "$(sget_live badarg_ok)"
assert_eq "E3 every tool's Exit codes table was read (heading present)" \
"$(sget_live help_run)" "$(sget_live ec_run)"
assert_eq "E4 and every table really lists the code 2 it claims to describe" \
"$(sget_live ec_run)" "$(sget_live ec_ok)"
assert_ge "E5 non-vacuity: at least 10 bad-argument probes actually ran" 10 "$(sget_live badarg_run)"
assert_not_contains "E6 live tree: no badarg_* VIOLATION line" "VIOLATION badarg_" "$LIVE_OUT"
# ==========================================================================
# F — (63) the registry's full-regression figure has a reader now. Six lines
# in tools/REGISTRY.md quote a suite total; the one that reads as current
# said 40 while `regression-run --list` discovered 59, and no suite in the
# tree read either side. F asserts the live tree (via LIVE_OUT, never $OUT —
# every control in C reassigns it), C16-C20 plant one defect per kind in a
# sandbox copy. Granularity is declared: the SUITE COUNT is checked against
# the tool, the assertion totals beside it are dated prose, and a dated
# figure is allowed to be old because that is what history means.
# ==========================================================================
assert_contains "F0 the live snapshot carries the figure keys" "fig_disc=" "$LIVE_OUT"
assert_ge "F1 non-vacuity: discovery found a real suite count (an unread count is never a pass)" \
10 "$(sget_live fig_disc)"
assert_eq "F2 exactly one Live line carries a suite figure" 1 "$(sget_live fig_live)"
assert_eq "F3 and that figure equals what regression-run --list discovers" \
"$(sget_live fig_disc)" "$(sget_live fig_claim)"
assert_eq "F4 no suite figure anywhere in the registry is undated" 0 "$(sget_live fig_undated)"
assert_eq "F5 and nothing is stale, duplicate or missing" 0 "$(sget_live fig_stale)"
assert_not_contains "F6 live tree: no figure_* VIOLATION line" "VIOLATION figure_" "$LIVE_OUT"
# (83) both counts, so a red can name the side that moved. F8 is the
# non-vacuity half: a repository that could not be read answers `na`, and `na`
# is not a number the floor can be evaluated against — an input that was not
# read is never a pass, so that case reddens here rather than staying silent.
assert_contains "F7 the live snapshot carries the COMMITTED count as well as the discovered one (83)" \
"fig_head=" "$LIVE_OUT"
assert_ge "F8 non-vacuity: the committed side was really read, not reported as na (83)" \
10 "$(sget_live fig_head)"
# ==========================================================================
# G — (65) a documented exit 2 is probed for a bad VALUE, not only for an
# unknown flag: E's probe used a name no getopt table could carry, so a tool
# could pass E while ignoring the value of a flag it defines — which is the
# argv a caller actually types. Scope is derived, never hand-listed: `--format`
# from the tool's own --help (17 tools today), `--timeout` from the table's own
# exit-2 bullet (7 tables since (71), 6 before it), and (69) a PORT metavar from
# the tool's own --help (4 flags across 3 tools today — the metavar IS the scope,
# because a port is always an integer 1-65535). Every derived list is asserted
# for non-vacuity, because a derivation that matched nothing would otherwise
# read as "every bad value refused" with zero probes. Reads LIVE_OUT, never
# $OUT — every control in C reassigns it. G20–G23 add the (77) subject, which
# is not a probe at all but a promise about how a tool describes itself.
# ==========================================================================
assert_contains "G0 the live snapshot carries the badvalue keys" "fmt_n=" "$LIVE_OUT"
assert_ge "G1 non-vacuity: at least 10 tools advertise --format, so the scope was really read" \
10 "$(sget_live fmt_n)"
assert_eq "G2 every tool advertising --format refuses an UNKNOWN value with exit 2" \
"$(sget_live fmt_n)" "$(sget_live fmt_value_ok)"
assert_eq "G3 and every one refuses a MISSING value with exit 2" \
"$(sget_live fmt_n)" "$(sget_live fmt_missing_ok)"
# (71) G4's floor is the MEASURED floor of the widened reader, not a hand list
# of tools: seven tables' own exit-2 bullet promises it today. It reddens in one
> build · mimo-v2.6-flash-free
[0m→ [0mRead repo/tools/budget-show [90m[offset=60, limit=70][0m
> build · mimo-v2.6-flash-free
[0m$ [0mgrep -E "^(FAIL|REGCOV_RC)" /tmp/opencode/r112/regcov.log | tail -20; echo "=== regcov summary ==="; grep -E "passed|failed|SUMMARY" /tmp/opencode/r112/regcov.log | tail -6; echo "=== detached ==="; grep -E "^(FAIL|DETACHED_RC)" /tmp/opencode/r112/detached.log | tail -20; grep -E "passed|failed|SUMMARY" /tmp/opencode/r112/detached.log | tail -6
REGCOV_RC=0
=== regcov summary ===
PASS: A4 live tree: SUMMARY line present
PASS: C8d VIOLATION help_failed healthcheck:rc
PASS: C9d VIOLATION help_failed dns-verify:empty
PASS: C12d and it never prints a clean SUMMARY
PASS: C13d and it never prints a clean SUMMARY
=== Results: 280 passed, 0 failed ===
=== detached ===
DETACHED_RC=0
detached-children suite: 155 passed, 0 failed
> 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)
[Fri Oct 2 06:33:17 2026] 127.0.0.1:52892 Closing [Fri Oct 2 06:33:17 2026] 127.0.0.1:52916 Accepted [Fri Oct 2 06:33:17 2026] 127.0.0.1:52904 Closing [Fri Oct 2 06:33:17 2026] 127.0.0.1:52926 Accepted [Fri Oct 2 06:33:18 2026] 127.0.0.1:52916 Closing [Fri Oct 2 06:33:18 2026] 127.0.0.1:52942 Accepted [Fri Oct 2 06:33:18 2026] 127.0.0.1:52926 Closing [Fri Oct 2 06:33:18 2026] 127.0.0.1:52950 Accepted [Fri Oct 2 06:33:19 2026] 127.0.0.1:52942 Closing [Fri Oct 2 06:33:19 2026] 127.0.0.1:52956 Accepted [Fri Oct 2 06:33:19 2026] 127.0.0.1:52950 Closing [Fri Oct 2 06:33:19 2026] 127.0.0.1:52970 Accepted [Fri Oct 2 06:33:20 2026] 127.0.0.1:52956 Closing [Fri Oct 2 06:33:20 2026] 127.0.0.1:52980 Accepted [Fri Oct 2 06:33:21 2026] 127.0.0.1:52970 Closing [Fri Oct 2 06:33:21 2026] 127.0.0.1:52990 Accepted [Fri Oct 2 06:33:21 2026] 127.0.0.1:52980 Closing [Fri Oct 2 06:33:21 2026] 127.0.0.1:52992 Accepted [Fri Oct 2 06:33:22 2026] 127.0.0.1:52990 Closing [Fri Oct 2 06:33:22 2026] 127.0.0.1:53006 Accepted [Fri Oct 2 06:33:22 2026] 127.0.0.1:52992 Closing [Fri Oct 2 06:33:22 2026] 127.0.0.1:47108 Accepted [Fri Oct 2 06:33:23 2026] 127.0.0.1:53006 Closing [Fri Oct 2 06:33:23 2026] 127.0.0.1:47114 Accepted [Fri Oct 2 06:33:23 2026] 127.0.0.1:47108 Closing [Fri Oct 2 06:33:23 2026] 127.0.0.1:47124 Accepted [Fri Oct 2 06:33:24 2026] 127.0.0.1:47114 Closing [Fri Oct 2 06:33:24 2026] 127.0.0.1:47134 Accepted [Fri Oct 2 06:33:24 2026] 127.0.0.1:47124 Closing [Fri Oct 2 06:33:24 2026] 127.0.0.1:47142 Accepted [Fri Oct 2 06:33:25 2026] 127.0.0.1:47134 Closing [Fri Oct 2 06:33:25 2026] 127.0.0.1:47154 Accepted [Fri Oct 2 06:33:25 2026] 127.0.0.1:47142 Closing [Fri Oct 2 06:33:25 2026] 127.0.0.1:47156 Accepted [Fri Oct 2 06:33:26 2026] 127.0.0.1:47154 Closing [Fri Oct 2 06:33:26 2026] 127.0.0.1:47160 Accepted [Fri Oct 2 06:33:26 2026] 127.0.0.1:47156 Closing [Fri Oct 2 06:33:27 2026] 127.0.0.1:47160 Closing [Fri Oct 2 06:49:57 2026] 127.0.0.1:55802 Accepted [Fri Oct 2 06:49:57 2026] 127.0.0.1:55802 Closing [Fri Oct 2 06:49:57 2026] 127.0.0.1:55808 Accepted [Fri Oct 2 06:49:57 2026] 127.0.0.1:55808 Closing [Fri Oct 2 06:55:29 2026] 127.0.0.1:36214 Accepted [Fri Oct 2 06:55:29 2026] 127.0.0.1:36214 Closed without sending a request; it was probably just an unused speculative preconnection [Fri Oct 2 06:55:29 2026] 127.0.0.1:36214 Closing [Fri Oct 2 06:55:30 2026] 127.0.0.1:36224 Accepted [Fri Oct 2 06:55:30 2026] 127.0.0.1:36224 Closed without sending a request; it was probably just an unused speculative preconnection [Fri Oct 2 06:55:30 2026] 127.0.0.1:36224 Closing [Fri Oct 2 06:56:03 2026] 127.0.0.1:45768 Accepted [Fri Oct 2 06:56:03 2026] 127.0.0.1:45768 Closed without sending a request; it was probably just an unused speculative preconnection [Fri Oct 2 06:56:03 2026] 127.0.0.1:45768 Closing [Fri Oct 2 06:56:05 2026] 127.0.0.1:51472 Accepted [Fri Oct 2 06:56:05 2026] 127.0.0.1:51472 Closed without sending a request; it was probably just an unused speculative preconnection [Fri Oct 2 06:56:05 2026] 127.0.0.1:51472 Closing [Fri Oct 2 06:57:46 2026] 127.0.0.1:54020 Accepted [Fri Oct 2 06:57:46 2026] 127.0.0.1:54020 Closing [Fri Oct 2 06:57:53 2026] 127.0.0.1:54028 Accepted [Fri Oct 2 06:57:53 2026] 127.0.0.1:54028 Closing [Fri Oct 2 06:59:26 2026] 127.0.0.1:34614 Accepted
Generated 2026-10-02 04:59:26 UTC · Gladex.de