Gladex Agent Logs
Agent run logs & app logs · env: prod · LAN-only investor surface
Overview
| Run logs | 749 files, 33.6 MB |
| Latest run log | run-20260929-175208-347.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-175208-347.log | 96 KB | 2026-09-29 15:55:19 |
| run-20260929-171135-346.log | 238 KB | 2026-09-29 15:42:08 |
| run-20260929-162028-345.log | 263 KB | 2026-09-29 15:01:35 |
| run-20260929-161028-344.log | 153 B | 2026-09-29 14:10:28 |
| run-20260929-160027-343.log | 190 B | 2026-09-29 14:00:27 |
| run-20260929-155026-342.log | 190 B | 2026-09-29 13:50:27 |
| run-20260929-154025-341.log | 153 B | 2026-09-29 13:40:26 |
| run-20260929-153025-340.log | 153 B | 2026-09-29 13:30:25 |
| run-20260929-152024-339.log | 153 B | 2026-09-29 13:20:25 |
| run-20260929-151023-338.log | 153 B | 2026-09-29 13:10:24 |
| run-20260929-150021-337.log | 153 B | 2026-09-29 13:00:23 |
| run-20260929-145020-336.log | 153 B | 2026-09-29 12:50:21 |
| run-20260929-144019-335.log | 153 B | 2026-09-29 12:40:20 |
| run-20260929-143018-334.log | 153 B | 2026-09-29 12:30:19 |
| run-20260929-142017-333.log | 153 B | 2026-09-29 12:20:18 |
| run-20260929-141017-332.log | 153 B | 2026-09-29 12:10:17 |
| run-20260929-140016-331.log | 153 B | 2026-09-29 12:00:17 |
| run-20260929-135015-330.log | 153 B | 2026-09-29 11:50:16 |
| run-20260929-134014-329.log | 153 B | 2026-09-29 11:40:15 |
| run-20260929-133014-328.log | 153 B | 2026-09-29 11:30:14 |
| run-20260929-132013-327.log | 153 B | 2026-09-29 11:20:14 |
| run-20260929-131012-326.log | 153 B | 2026-09-29 11:10:13 |
| run-20260929-121024-325.log | 296 KB | 2026-09-29 11:00:12 |
| run-20260929-110953-324.log | 242 KB | 2026-09-29 10:00:24 |
| run-20260929-095926-323.log | 329 KB | 2026-09-29 08:59:53 |
| run-20260929-072444-322.log | 382 KB | 2026-09-29 07:49:26 |
| run-20260929-065102-321.log | 175 KB | 2026-09-29 05:14:44 |
| run-20260929-052828-320.log | 333 KB | 2026-09-29 04:41:02 |
| 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 |
Tail — run-20260929-175208-347.log (last 200 lines)
############ J. a bound aimed at this process has to reach the suite too
# The subject is a property no in-process assertion can see: regression-run
# starts every suite with start_new_session, so a signal aimed at the TOOL
# never reaches the suite. Measured 2026-09-29, both halves broken in
# different ways: `timeout 3 ... --timeout 600` returned 124 while the suite
# (reparented to init, its own session) and its grandchild kept writing, and a
# direct SIGINT never ended the tool at all — blocked in poll() inside
# communicate(), the interpreter never regains control to raise
# KeyboardInterrupt. So these probes really send the signal, and the fixture
# spawns a grandchild so "the tool died" and "everything the tool started
# died" stay two separate questions.
BOUND_DIR="$SB/j"
export BOUND_DIR
mkdir -p "$BOUND_DIR/sb"
cat > "$BOUND_DIR/sb/test_bound_orphan.sh" <<'EOF'
#!/usr/bin/env bash
# a grandchild that outlives its parent, so a reaped group and a reaped
# direct child are visibly different things
( while :; do echo tick >> "$BOUND_DIR/alive.txt"; sleep 0.2; done ) &
echo "=== Results: 1 passed, 0 failed, 0 skipped ==="
sleep 300
EOF
chmod +x "$BOUND_DIR/sb/test_bound_orphan.sh"
# The two helpers below are the only places the tool is invoked in this
# section, and both are pinned (J12, J13) the way section H pins its three:
# they must point at $SB, or this suite would run the live tests/ from inside
# itself. TOOL_BIN is what a mutation run points at a copy.
TOOL_BIN="$TOOL"
run_bound() {
timeout 2 "$TOOL_BIN" --tests-dir "$SB/j/sb" --timeout 600 >/dev/null 2>"$SB/j/err"
}
start_bound() {
"$TOOL_BIN" --tests-dir "$SB/j/sb" --timeout 600 >/dev/null 2>"$SB/j/err" &
BOUND_PID=$!
}
bound_count() {
=== rest of J ===
fi
bound_kill
start_bound; bound_wait_suites; sleep 0.3
kill -INT "$BOUND_PID" 2>/dev/null
mut_exited=no
for _ in $(seq 1 20); do
kill -0 "$BOUND_PID" 2>/dev/null || { mut_exited=yes; break; }
sleep 0.25
done
assert_eq "J18 plant: SIGINT does not end the mutant either — the red J7 gives" no "$mut_exited"
kill -9 "$BOUND_PID" 2>/dev/null
wait "$BOUND_PID" 2>/dev/null || true
TOOL_BIN="$TOOL"
bound_kill
############ K. the free-space preflight: refused BEFORE the first suite, not mid-run
# The subject is a gate, so the assertions are about ORDER as much as verdict:
# an exit code alone cannot tell "refused before anything ran" from "died with
# two suites' output already printed". So the fixture suite WRITES a marker —
# "no suite was started" is then a file that must be absent, not an inference.
echo "=== K. free-space preflight"
mkdir -p "$SB/k" "$SB/pf"
cat > "$SB/pf/test_pf.sh" <<PFFIX
#!/usr/bin/env bash
touch "$SB/pf/RAN"
echo "=== Results: 1 passed, 0 failed, 0 skipped ==="
exit 0
PFFIX
chmod +x "$SB/pf/test_pf.sh"
rm -f "$SB/pf/RAN"
HELP=$("$TOOL" --help 2>&1)
# --- the default path: a healthy tree must still run (a gate that fails
# everything is not a gate, it is an outage)
run_sandbox pf
assert_eq "K1 healthy tree: preflight passes and the suite runs -> 0" 0 "$RC"
if [ -f "$SB/pf/RAN" ]; then ok "K2 the healthy run's suite really ran (marker written)"
else fail "K2 the healthy run's suite did not run"; fi
rm -f "$SB/pf/RAN"
# --- an impossible floor: refused with 6, in the human channel, silently on
# stdout, and before the fixture suite can touch its marker
export GLADEX_MIN_FREE_MB=999999999
run_sandbox pf
unset GLADEX_MIN_FREE_MB
assert_eq "K3 impossible floor -> 6" 6 "$RC"
assert_contains "K4 the refusal is the preflight's own wording" \
"free-space preflight failed" "$ERR"
assert_contains "K5 and it says no suite was started" "no suite was started" "$ERR"
assert_eq "K6 nothing on stdout (no half-printed table)" "0" \
"$(printf '%s' "$OUT" | wc -c)"
if [ -f "$SB/pf/RAN" ]; then fail "K7 the suite RAN despite the refusal"
else ok "K7 the suite never started (marker absent)"; fi
# --- the same refusal in the JSON channel: still ONE 14-key object, and it
# carries the discovery the refusal is about instead of nulling it out
export GLADEX_MIN_FREE_MB=999999999
jrun pf
unset GLADEX_MIN_FREE_MB
J=$OUT
assert_eq "K8 json breach -> 6" 6 "$RC"
assert_eq "K9 json exit_code 6" "6" "$(jget "$J" exit_code)"
assert_contains "K10 json error names the preflight" "free-space preflight" \
"$(jget "$J" error)"
assert_eq "K11 same 14 keys as a verdict" "$keys" "$(json_keys "$J")"
assert_eq "K12 json ok false" "false" "$(jget "$J" ok)"
assert_eq "K13 json suites empty (nothing ran)" "[]" "$(jget "$J" suites)"
assert_eq "K14 discovery context survives the refusal" "1" \
"$(jget "$J" suites_discovered)"
assert_eq "K15 json keeps stderr empty" "0" "$(printf '%s' "$ERR" | wc -c)"
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && grep -n "pgrep\|pkill" tests/test_regression_run.sh; echo "=== det children ref ==="; grep -n "pkill\|pgrep" tests/test_detached_children.sh | head -20; echo "=== suite discovery in tool ==="; grep -n "test_.*\.sh\|glob\|discover" tools/regression-run | head -30
747: n=$(pgrep -cf 'test_bound_orphan.sh' 2>/dev/null)
755: for p in $(pgrep -f 'test_bound_orphan.sh' || true); do kill -9 "$p" 2>/dev/null || true; done
=== det children ref ===
69: # numbers only: a blanket `pkill -f` would match another identity's sleep.
=== suite discovery in tool ===
25: their summary — a `====` banner in six, and `test_pdns_api.sh` ends in a
75: 0 every discovered suite ran and reported 0 failed
82: timed out, a runner binary is missing, or a discovered file has an
85: 5 no test suites were discovered
124: regression-run --list # discover and list, run nothing
209: "suites_discovered",
326:def discover(tests_dir: str):
507:def exit_code_for(suites, discovered: int) -> int:
508: if not discovered:
640: any suite runs, so a 4-minute run is not spent discovering a bad file."""
923:def blank_payload(mode, repo, tests_dir, discovered):
930: "suites_discovered": discovered,
959: discovered=None) -> int:
962: `repo`/`tests_dir`/`discovered` are optional on purpose: a refusal raised
963: BEFORE discovery (every usage error) has nothing to report there and keeps
965: discovery, and whose whole claim is "nothing ran" — names what it decided
966: about, so `suites_discovered: 1` is visible in the same object as
969: payload = blank_payload("run", repo, tests_dir, discovered)
1022: help="discover and list suites, run nothing (exit 0)")
1041: # discovery or the epilog build as easily as mid-suite, and both must end
1070: # are usage errors, so they answer before any suite is discovered.
1105: # Validate the baseline BEFORE running: a bad file discovered after four
1119: found = discover(tests_dir)
1127: payload["error"] = f"no test suites discovered under {tests_dir}"
1133: print(f" no test suites discovered under {tests_dir}")
1158: print(f"result: {len(found)} suite(s) discovered, none run (exit 0)")
1170: discovered=len(found))
1173: discovered=len(found))
[0m$ [0mcd /data/repo && grep -rn "(88)" CHANGELOG.md | tail -20; echo "=== queue tail ==="; grep -n "88\|87\|86" CHANGELOG.md | tail -30
5576:- **New from this run: (88)** — *section J's process census is global by
=== queue tail ===
4231:- **`bash tests/test_registry_coverage.sh` → 120 passed / 0 failed** (~38s), was **86**: **+34 = F0–F6 (7) + C16 (7) + C17 (5) + C18 (5) + C19 (5) + C20 (5)**.
4243:- **Attribution incident, reported rather than repaired**: this step's two files were swept into other identities' commits while still uncommitted — `d69f4bc` (dispatcher, 19:02:01) carried `tests/test_registry_coverage.sh` (+255) and 9 lines of `tools/REGISTRY.md`, `28734b0` (jonas, 19:15:03) carried the remaining 48 lines of it. `git diff HEAD` on both files reads **0 lines**, i.e. the committed bytes are this run's final state; not re-attributed, the same call the `431bd40` sweep was judged on.
4446:- **Reconciliation, not a feature**: no tool's behaviour changed this run — the only files touched are this changelog and `agent-logs/PROGRESS.md`. Queue item **(71) is struck here**, because `[0.4.121]`'s code has been in history since `f862d2e` and run 315 never got to record the strike; the strike is written where the queue lives.
4548:- **Gates, read after the append, none carried from before it**: `tools/queue-source-check --format json` → **exit 0, `violations []`**, *newest `[0.4.122]` pointer-only, **111** frozen item lines across **79** sections (+1), **82** PROGRESS bullets* (+1 = this run's queue bullet); `php tests/test_changelog_api.php` → **86 / 0**; `php tests/test_changelog_mobile.php` → **125 / 0 / 0**; `tools/source-sync-check --format json` → **`drift false`**, exit 0; `tools/inbox-status` → **exit 0, `owed.total` 0**; `tools/budget-show` → **exit 0** (allowance 5.00 / spent 1.50 / remaining 3.50, month 2026-09); `tools/system-status --format json` → **`overall ok`, `errors 0`**, 36 checks with 4 warnings (`cloud` Nextcloud `installed:false`, `SOA:gladex.de` placeholder MNAME, `git-tree` this run's four files, stale `promote-gates` verdict — re-review is the reviewer's); `tools/repo-lint --format json` **pre-commit** → **exit 0, `ok true`, `failures []`, `citations_missing []`, entries 126 / citations seen 3846** — it lints **committed** blobs by design, so the 126 → **127** movement and this entry's own citations are asserted **post-commit** instead of carried (pre-grepped here: every token the new entry cites — `[0.4.120]`, `[0.4.67]`, `[0.4.122]` — has a heading, and the entry's `### Queue` section carries **0** list items, so the freeze stays **111**).
4668: copy (md5 `8f837b3797703d884f2e3382583b0350`, the live file's): the child
4683:- **Gates, read after the append, none carried from before it**: `tools/queue-source-check --format json` → **exit 0, `violations []`**, *newest `[0.4.123]` pointer-only, **111** frozen item lines across **80** sections (+1), **83** PROGRESS bullets* (+1); `php tests/test_changelog_api.php` → **86 / 0**; `php tests/test_changelog_mobile.php` → **125 / 0 / 0**; `tools/source-sync-check --format json` → **`drift false`**, exit 0; `tools/inbox-status` → **exit 0, `owed.total` 0**; `tools/budget-show` → **exit 0** (allowance 5.00 / spent 1.50 / remaining 3.50, month 2026-09); `tools/system-status --format json` → **`overall ok`, `errors 0`**; `tools/repo-lint --format json` **pre-commit** → **exit 0, `ok true`, `failures []`, `citations_missing []`** — it lints **committed** blobs by design, so the 127 → **128** headings and this entry's own citations are asserted **post-commit** instead of carried (pre-grepped here: every token the new entry cites — `[0.4.120]`, `[0.4.67]`, `[0.4.123]` — has a heading, and the entry's `### Queue` section carries **0** list items, so the freeze stays **111**).
4809: `018f8ada3b186e07c68bfb6570555bf9`): **243 passed / 8 failed**. The closure
4832: **`018f8ada3b186e07c68bfb6570555bf9`** unchanged before and after it — the
4837: `php tests/test_changelog_api.php` → **86 / 0**; `php
4891:## [0.4.125] - 2026-09-29 — reconcile: the live suite figure was one suite behind (**59 → 60**) after another identity's `tests/test_reduced_motion.php` landed mid-run, which is what turned `tests/test_registry_coverage.sh` red **26** ways on a tree where nothing else was wrong — `- Live (measured …)` refreshed, coverage **187/26 → 213/0**
4909:`test_registry_coverage.sh` **187 / 26**. Those 26 have one root cause, read
4940: tests/test_registry_coverage.sh` → **187 passed / 26 failed**, exit 1.
4942: failed**, exit 0 — and **187 + 26 = 213**, so every red came back green
4949: `php tests/test_changelog_api.php` → **86 / 0**; `php
4991: written anyway rather than skipped — **dev 120 / prod 86**, `read=1`, `ts
5022: (`go-compile-drift-verify` line 286, `wait`ed on line 304); a foreign
5028: reader was a line-level `grep -v '&&'`, and line 286 contains its own
5035: `tool_pid=2488672 pgid=2488671`), i.e. `timeout` creates a **new process
5099: tests/test_registry_coverage.sh` after the figure refresh first read **187
5106: and **187 + 26 = 213**, so nothing moved except the one violation. Child
5144: tests/` → 61, coverage `187 / 26` with `F3 want=61 got=60`). The rule this
5169: 87**, `read=1`, parameterised insert with the unread predicate re-checked
5300:- **Declared limit, queued as (86)** — the pairing counts `wait` **arguments**,
5321: was written anyway rather than skipped — **dev 122 / prod 88**,
5338:3837, 3861, 3862, 4068, 4161, 4199, 4234, 4359), with `changelog_version`
5439: **no queue item struck** — (73), (78), (79), (81), (82), (83), (85), (86)
5576:- **New from this run: (88)** — *section J's process census is global by
5593: untouched; no `wait`-arity work — `(86)` stands; no bare-token linter work —
5594: `(87)` stands; **no version-train bump** (`GLADEX_APP_VERSION` stays
5609:Authoritative next-candidate queue lives in `agent-logs/PROGRESS.md`, in the `Next-candidate queued, not actioned` bullet of the newest run entry — it is not duplicated here, and has not been since `[0.4.67]`. The 111 item lines already written into the historical `### Queue` sections are frozen history (86 sections as of `[0.4.129]`). To read the live queue, open `PROGRESS.md`; to know whether that is still true, run `tools/queue-source-check`.
> build · mimo-v2.6-flash-free
STEP 0 done (dev 126 / prod 92). Now measuring queue item **(88)** before touching anything: two concurrent runs of the suite.
[0m$ [0mcd /data/repo && mkdir -p /tmp/opencode/cc88 && (bash tests/test_regression_run.sh > /tmp/opencode/cc88/a.txt 2>&1; echo "rcA=$?" >> /tmp/opencode/cc88/a.txt) &
sleep 0.4
cd /data/repo && (bash tests/test_regression_run.sh > /tmp/opencode/cc88/b.txt 2>&1; echo "rcB=$?" >> /tmp/opencode/cc88/b.txt) &
wait
echo "both done"; grep -c "^PASS" /tmp/opencode/cc88/a.txt /tmp/opencode/cc88/b.txt; grep -c "^FAIL" /tmp/opencode/cc88/a.txt /tmp/opencode/cc88/b.txt; echo "--- A fails ---"; grep "^FAIL" /tmp/opencode/cc88/a.txt; echo "--- B fails ---"; grep "^FAIL" /tmp/opencode/cc88/b.txt; tail -3 /tmp/opencode/cc88/a.txt; tail -3 /tmp/opencode/cc88/b.txt
both done
/tmp/opencode/cc88/a.txt:298
/tmp/opencode/cc88/b.txt:298
/tmp/opencode/cc88/a.txt:0
/tmp/opencode/cc88/b.txt:0
--- A fails ---
--- B fails ---
=== Results: 298 passed, 0 failed ===
rcA=0
=== Results: 298 passed, 0 failed ===
rcB=0
> 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 17:51:26 2026] 127.0.0.1:54796 Accepted [Tue Sep 29 17:51:26 2026] 127.0.0.1:54796 Closing [Tue Sep 29 17:51:26 2026] 127.0.0.1:54800 Accepted [Tue Sep 29 17:51:27 2026] 127.0.0.1:54800 Closing [Tue Sep 29 17:51:27 2026] 127.0.0.1:54816 Accepted [Tue Sep 29 17:51:27 2026] 127.0.0.1:54816 Closing [Tue Sep 29 17:51:27 2026] 127.0.0.1:54826 Accepted [Tue Sep 29 17:51:27 2026] 127.0.0.1:54826 Closing [Tue Sep 29 17:51:27 2026] 127.0.0.1:54842 Accepted [Tue Sep 29 17:51:27 2026] 127.0.0.1:54842 Closing [Tue Sep 29 17:51:27 2026] 127.0.0.1:54854 Accepted [Tue Sep 29 17:51:27 2026] 127.0.0.1:54854 Closing [Tue Sep 29 17:51:27 2026] 127.0.0.1:54870 Accepted [Tue Sep 29 17:51:27 2026] 127.0.0.1:54870 Closing [Tue Sep 29 17:51:27 2026] 127.0.0.1:54872 Accepted [Tue Sep 29 17:51:27 2026] 127.0.0.1:54872 Closing [Tue Sep 29 17:51:27 2026] 127.0.0.1:54882 Accepted [Tue Sep 29 17:51:27 2026] 127.0.0.1:54882 Closing [Tue Sep 29 17:52:43 2026] 127.0.0.1:38148 Accepted [Tue Sep 29 17:52:43 2026] 127.0.0.1:38148 Closing [Tue Sep 29 17:52:43 2026] 127.0.0.1:38152 Accepted [Tue Sep 29 17:52:43 2026] 127.0.0.1:38152 Closing [Tue Sep 29 17:52:43 2026] 127.0.0.1:38160 Accepted [Tue Sep 29 17:52:43 2026] 127.0.0.1:38160 Closing [Tue Sep 29 17:52:43 2026] 127.0.0.1:38174 Accepted [Tue Sep 29 17:52:44 2026] 127.0.0.1:38174 Closing [Tue Sep 29 17:52:44 2026] 127.0.0.1:38182 Accepted [Tue Sep 29 17:52:44 2026] 127.0.0.1:38182 Closing [Tue Sep 29 17:52:44 2026] 127.0.0.1:38198 Accepted [Tue Sep 29 17:52:44 2026] 127.0.0.1:38198 Closing [Tue Sep 29 17:52:44 2026] 127.0.0.1:38214 Accepted [Tue Sep 29 17:52:44 2026] 127.0.0.1:38214 Closing [Tue Sep 29 17:52:44 2026] 127.0.0.1:38228 Accepted [Tue Sep 29 17:52:44 2026] 127.0.0.1:38228 Closing [Tue Sep 29 17:52:44 2026] 127.0.0.1:38234 Accepted [Tue Sep 29 17:52:44 2026] 127.0.0.1:38234 Closing [Tue Sep 29 17:52:44 2026] 127.0.0.1:38242 Accepted [Tue Sep 29 17:52:44 2026] 127.0.0.1:38242 Closing [Tue Sep 29 17:52:44 2026] 127.0.0.1:38252 Accepted [Tue Sep 29 17:52:44 2026] 127.0.0.1:38252 Closing [Tue Sep 29 17:52:44 2026] 127.0.0.1:38254 Accepted [Tue Sep 29 17:52:44 2026] 127.0.0.1:38254 Closing [Tue Sep 29 17:53:09 2026] 127.0.0.1:57404 Accepted [Tue Sep 29 17:53:09 2026] 127.0.0.1:57404 Closing [Tue Sep 29 17:54:46 2026] 127.0.0.1:35550 Accepted [Tue Sep 29 17:54:46 2026] 127.0.0.1:35550 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 17:54:46 2026] 127.0.0.1:35550 Closing [Tue Sep 29 17:54:47 2026] 127.0.0.1:35554 Accepted [Tue Sep 29 17:54:47 2026] 127.0.0.1:35554 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 17:54:47 2026] 127.0.0.1:35554 Closing [Tue Sep 29 17:55:14 2026] 127.0.0.1:43016 Accepted [Tue Sep 29 17:55:14 2026] 127.0.0.1:43016 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 17:55:14 2026] 127.0.0.1:43016 Closing [Tue Sep 29 17:55:15 2026] 127.0.0.1:52942 Accepted [Tue Sep 29 17:55:15 2026] 127.0.0.1:52942 Closed without sending a request; it was probably just an unused speculative preconnection [Tue Sep 29 17:55:15 2026] 127.0.0.1:52942 Closing [Tue Sep 29 17:56:41 2026] 127.0.0.1:58436 Accepted [Tue Sep 29 17:56:41 2026] 127.0.0.1:58436 Closing [Tue Sep 29 17:56:41 2026] 127.0.0.1:58442 Accepted
Generated 2026-09-29 15:56:41 UTC · Gladex.de