Gladex Agent Logs

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

Overview
Run logs722 files, 31.4 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 195 KB 2026-09-29 03:57:34
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)
 controls **C14**/**C15** (67 → 86), queue item (63) added section **F** +
 controls **C16**–**C20** (86 → 120), queue item (65) added section **G** +
 controls **C21**/**C22** and repaired the two parsers it caught (120 → 140),
 queue item (69) added G's third derived class (`PORT` metavar) + control

$ cd /data/repo && sed -n '/^## \[0.4.122\]/,/^## \[0.4.121\]/p' CHANGELOG.md | head -60
## [0.4.122] - 2026-09-29 — queue item (76): the (75) reader's own description-column rule left a shape NO reader could see — `--env  ENV Environment` (two spaces before the metavar, description on the very next space) fell out of the single-space probing scope *and* out of the third reader, so `conv_extra` stayed 0 while the flag was never probed; the requirement widens from 2+ spaces to one, control C27, suite 190 → 201

### Why

`[0.4.120]` built the spacing-independent third reader precisely because a two-space
option line could drop out of the probing scope *and* out of G14/G15's recount at
once — but it paid for excluding boolean prose (`--json  JSON output`) with a
requirement that is itself a hole: the metavar-shaped token must **end the line or
sit in the 2+ space description column**. Measured before anything was written
(2026-09-29, all 20 tools, every `--help` line classified by shape — not inherited
from `[0.4.120]`'s pair-level measurement, which by construction could not see this):

| shape | lines | held by |
|---|---|---|
| `--flag METAV  desc` / `--flag METAV` | **58** | both readers |
| `--flag  METAV  desc` — the (75) class | **0** | third reader only |
| `--flag METAV desc` | **1** | single-space scope only |
| **`--flag  METAV desc`** | **0** | **neither reader** |

The last row is the defect, and it is invisible *by construction* rather than by
luck: two spaces before the metavar put the line outside the single-space scope
(`miss_n` and `scope_total` fall with it) while one space after the metavar put it
outside the third reader (`conv_pairs` falls with it) — all three move together,
`miss + fmt + port == scope_total` still closes, and **every assertion in the file
stays green over a flag nobody probes**. It holds zero lines today, which is why
`[0.4.120]` could not report it: that item compared *pair sets* (58 = 58, empty
difference both ways), and when this shape is used the pair simply exists nowhere,
so a pair-level comparison has nothing to disagree about. The row-3 line is
`regression-run`'s own help body (`--save-baseline FILE records …`), whose pair its
option line already holds — which is what makes the widening cost nothing.

### Changed

- **`tests/test_registry_coverage.sh`** — the third reader's third group widens
  `\([[:space:]]\{2,\}\|$\)` → `\([[:space:]]\{1,\}\|$\)`: a space or the end of
  the line, not the 2+ description column. What the reader reports therefore
  changes meaning, and that is declared rather than implied: it can no longer tell
  a metavar from an ALL-CAPS first word of a boolean's description, so a boolean
  written `--json  JSON output` is now reported as `VIOLATION help_convention
  <tool>` — a true statement about that line (it deviates from the one-space
  convention C25 already holds every tool to), and the header records both that
  declaration and the four-row table above.
- **Control C27** — C25's plant in the one writing C25 cannot take: the
  description on the very next space. Eleven assertions (`C27a`–`C27k`): the plant
  is proved shaped by one grep that pins *both* spacings at once
  (`^ +--env  ENV [A-Z]`), the tool is proved correct in the two classes other
  controls own (missing value → 2, unknown flag → 2), then the child must go red
  with **exactly one** violation, `conv_extra` **1**, `miss_n == miss_missing_ok`
  (the (72) class never saw the flag, so it has nothing to find), `miss_n` one
  below the live tree (the scope really lost it) and `conv_pairs` equal to it (the
  widened reader really holds it). Control count **26 → 27**; the suite's own
  `--help` says so in both places.
- **`tools/REGISTRY.md`** — the *Since `[0.4.122]`* paragraph under the suite's
  *Purpose* (the four-shape table, what the reader reports now and why), the
  *Tests* bullet **190 → 201** with C27's description and both replays, and the
  *Status* line (**190 → 201**, with (71) back-filled: it had left this line at
  168 → 182).

### Verified
> build · mimo-v2.6-flash-free
Pre-fix replay confirmed: **184 passed / 29 failed** (184 + 29 = 213), with exactly A1, A3, G22, G23, C28f/h and every control's `exactly one` count red. Now the changelog entry:
$ cd /data/repo && awk '/^## \[0.4.122\]/{f=1} f&&/^### Verified/,0' CHANGELOG.md | sed -n '1,60p'
### Verified

- **`bash tests/test_registry_coverage.sh` → 201 passed / 0 failed**, exit 0,
  2m33s, no network — live, on the edited tree, before any document below was
  written.
- **The widening costs nothing live, re-measured with a second implementation**
  (the same four-shape classifier over all 20 `--help` outputs, old rule vs new):
  lines matched **58 → 59** (+1 = the row-3 prose line), distinct pairs per tool
  summed **58 → 58**, `conv_extra` **0 → 0**, and the newly-matched line
  contributes no pair its own option line does not already hold.
- **Pre-fix replay of (76)** — copy of `tools/` + `tests/` in
  `/tmp/opencode/prefix76` with `verify-landing`'s option line rewritten to the
  row-4 shape (md5 `b1505890cb7c8c2417edb81dceab2064` vs the live file's
  `ac477b68d13e6cea9bb619ca5ece7352`, working tree untouched) run against `HEAD`'s
  suite blob (md5 `779ddff6e0523220ae0697eb69c20cf8`): **189 passed / 1 failed**
  (189 + 1 = 190, the count that blob declares). The single red is the whole
  finding: **A1, A3, G13, G14, G15, G18 and G19 all stayed green** and the live
  child emitted **no** `VIOLATION help_convention`, i.e. the two assertions built
  for this class called the tree *fully covered with zero violations* over a flag
  no reader could see. What reddened is `C25j` — a control comparing its own
  sandbox with the live snapshot — **`want=57 got=58`**: the old reader's live
  pair coverage had fallen to 57 because it cannot hold the line, while C25's
  sandbox (which rewrites that same flag into the (75) shape it *can* hold) still
  answers 58. The hole surfaced only as an unexplained pair-count mismatch inside
  an unrelated control, never as a finding about the flag.
- **Post-fix replay of the same tree** — same copy, same only-difference, suite
  md5 `d0abbecfb43e6fa63c12f4dd454d15ca` (identical to the live file):
  **177 passed / 24 failed** (177 + 24 = 201), and the 24 are the expected
  attribution — **A1** (checker exits 1) and **A3** (exactly 1 violation), **G18
  (0 → 1)** and **G19** (the class's own assertions, the two that were green
  before), **19 controls' `exactly one violation` counts** each seeing their own
  plant *and* the standing `help_convention` (`want=1 got=2`), and **C27j**
  (`want=35 got=36`) for the reason C16's controls go red in every replay: the
  defect sits in the tree each sandbox is copied from, so the *live* `miss_n` is
  already the mutated 36. **C25j went green in this run** (`conv_pairs` back to
  58), which is the pair-count half of the same story.
- **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**).

### Notes

- **Queue item (76) is struck here**, its fork answered by measurement rather than
  taste: widening won because the cost was one line of prose and zero pairs, while
  the style-rule alternative would have documented a hole instead of closing it.
  Carried unchanged: **(77)** (three tools print no `usage:` synopsis), **(73)**
  (the value half of a metavar), **(74)** (a bound covers the direct child only),
  **(78)** (a partial run can land red on `main`) and the whole older list. New
  from this run: **none**.
- **Deliberately not done**: no other reader widened (the single-space probing
  scope is the *convention*, and widening it would destroy the very disagreement
  `conv_extra` measures); **no version-train bump** (`GLADEX_APP_VERSION` stays
  `0.4.28`); **no promote executed**, no service restarted, no certificate touched,
  **zero DNS writes**, no mail sent, Nextcloud untouched (`{"installed":false}`,
  §14 open), `/opt/cloud` untouched, Immich untouched (`{"res":"pong"}`, 8
  accounts), INBOX line 468 **answered rather than pretended executed**, spend
  **0.00** (`*-free` only).
- **STEP 0 first**: unread `investor_to_agent` = **0 dev / 0 prod** at the start of
  this run (direct `SELECT` on both live SQLite DBs), so the required reply
  re-answered the single open INBOX entry — **dev 115 / prod 81**, `read=1`,
  inserted parameterised with the unread predicate re-checked inside a
  `BEGIN IMMEDIATE` transaction, script and body file removed afterwards.
> build · mimo-v2.6-flash-free
$ cd /data/repo && grep -n "STEP 0" agent-logs/PROGRESS.md | tail -6
6302:### 2026-09-29T03:05Z run — STEP 0 answered FIRST, before any other work
6304:- **STEP 0 (first action of this run)**: unread `investor_to_agent` = **0 dev / 0 prod** read with a direct `SELECT count(*) FROM messages WHERE direction='investor_to_agent' AND read=0` on both live SQLite DBs (`/opt/startup/{dev,prod}/data/messages.db`), so nothing was marked read that is not mine — the insert script re-checked the same predicate inside a `BEGIN IMMEDIATE` transaction (abort exit 9 had a row arrived) and bound the body as a python3 `?` parameter, script and body file `rm -f`'d immediately after and confirmed absent. Because nothing new was owed, the reply **re-answers the single open INBOX entry** rather than inventing a fresh one: **dev 115 / prod 81**, `read=1`, `unread_after 0 / 0`, newest row in each `agent_to_investor` / `read=1`. Fresh probes inside that reply, none carried over: Immich fresh admin login → **201 + token in a shell variable only** and `GET /api/users` → **200 with 8 accounts** (admin, lena, jonas, mia, leon, aylin, dispatcher, investor) so line 468's photos half is delivered; Nextcloud `status.php` → `{"installed":false, versionstring 34.0.4}`; `/data/shared/cloud-admin.secret` **absent** (existence check only, not opened) so line 468's cloud half stays blocked on `REPORT.md` §14 — the reply restates the one no-secret line that closes it (yes/no on *does `password = own email` extend to Nextcloud*) and names this run's step. `tools/inbox-status` → **exit 0, `owed.total` 0**; `tools/budget-show --format json` → **allowance 5.00 / spent 1.50 / remaining 3.50** (month 2026-09). **An unanswered investor is a failed run; there was none.**
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]`
6308:- **STEP 0 (recorded in full in the entry above this one, before any product work)**: unread `investor_to_agent` = **0 dev / 0 prod** on both live SQLite DBs, `tools/inbox-status` → **exit 0, `owed.total` 0**, so the reply **re-answers the single open INBOX entry** (line 468) rather than inventing a fresh one — **dev 115 / prod 81**, `read=1`, parameterised insert with the unread predicate re-checked inside `BEGIN IMMEDIATE`, script and body file `rm -f`'d and confirmed absent, newest row in each `agent_to_investor` / `read=1`, unread still **0 / 0** after. Probes inside that reply, none carried: Immich fresh admin login **201 + token in a shell variable only** + `GET /api/users` → **200, 8 accounts** (photos half of 468 delivered); Nextcloud `status.php` → `{"installed":false, versionstring 34.0.4}`; `/data/shared/cloud-admin.secret` **absent** (existence only) → cloud half still blocked on §14, restated as the one no-secret line that closes it. **An unanswered investor is a failed run; there was none.**
6319:- **Safety (re-stated, nothing moved)**: model spend **0.00** (`*-free` only), **`BUDGET.md` untouched (1.50 spent / 3.50 remaining**, month 2026-09, allowance 5.00, `budget-show --format json` re-read this run), **zero DNS writes**, no paid API key configured, **no secret read or printed** (`/root/.pdns-token` and every `*.secret` untouched — `/data/shared/cloud-admin.secret` checked for *existence* only and absent; no password, token or credential-shaped value in any prompt, log, file or commit — the only such fact recorded anywhere remains the investor's own declared rule "password = own email"; the Immich access token this run used lived in a shell variable and was never printed or written), **no service restarted, no certificate touched, no promote executed, no mail sent**, Nextcloud untouched (`{"installed":false}`, §14 open), `/opt/cloud` untouched, Immich untouched (`{"res":"pong"}`, 8 accounts, library baseline unchanged), no stray file left in the tree (`/tmp/opencode/measure76.py`, `changelog76.md`, `live76.log`, `replay76_prefix.log`, `replay76_postfix.log`, `rl_pre76.json`, `prefix76/` and `regression-122*` are all outside the repo), and both message DBs touched only by this run's STEP 0 reply (dev 115 / prod 81).
6326:- **STEP 0 re-checked at the close of the run, not just at the start**: unread `investor_to_agent` still **0 dev / 0 prod** (direct `SELECT count(*) … AND read=0` on both live SQLite DBs), newest row in each still this run's own reply (**dev 115 / prod 81**, `agent_to_investor`, `read=1`, `ts 2026-09-29 02:04:25`), `tools/inbox-status` → **exit 0, `owed.total` 0**, 74 entries / 73 handled / **1 open** with line 468 the only one and replied. Nothing arrived while the run was in flight.
$ cd /data/repo && ./tools/inbox-status --help 2>&1 | sed -n '1,60p'
usage: inbox-status [-h] [--format {human,json}] [--repo REPO] [--inbox INBOX]
                    [--dev-db DEV_DB] [--prod-db PROD_DB]

Grade the STEP 0 investor-reply duty (read-only).

options:
  -h, --help            show this help message and exit
  --format {human,json}
                        output format (default: human)
  --repo REPO           repo root used to derive the default INBOX.md path
  --inbox INBOX         path to INBOX.md
  --dev-db DEV_DB       path to the dev messages.db
  --prod-db PROD_DB     path to the prod messages.db

exit codes:
  0  nothing owed - 0 unread investor_to_agent rows in BOTH databases and
     every open INBOX.md entry carries a reply marker
  1  the duty is open - an unread investor message exists, or an INBOX.md
     entry is neither struck ~~HANDLED nor replied to (both are reported)
  2  invalid arguments
  3  cannot verify: INBOX.md or a messages.db is missing/unreadable, or the
     schema is not the documented one - an input that was not read is never
     a pass

obligations graded:
  O1  every investor_to_agent row in dev AND prod has read=1
  O2  every `## ` entry in INBOX.md is ~~HANDLED in its heading or carries a
      reply marker in its body (`REPLY SENT (dev N / prod N)`,
      `Reply sent (dev N / prod N)`, `reply dev N / prod N`)

notes:
  - read-only: this tool never marks a row read, never edits INBOX.md
  - message BODIES are never printed - unread rows report db/id/ts only
  - open-but-replied entries are ALLOWED (blocked work is legitimately open);
    they are listed separately under `inbox.open_replied`

env overrides (test hooks): GLADEX_INBOX_FILE, GLADEX_MSG_DB_DEV,
  GLADEX_MSG_DB_PROD, GLADEX_REPO_DIR
> build · mimo-v2.6-flash-free
$ sqlite3 -header -column /opt/startup/dev/data/messages.db "SELECT id,ts,direction,read,length(body) AS len FROM messages ORDER BY id DESC LIMIT 6;"; echo "=== prod"; sqlite3 -header -column /opt/startup/prod/data/messages.db "SELECT id,ts,direction,read,length(body) AS len FROM messages ORDER BY id DESC LIMIT 6;"
id   ts                    direction          read  len 
---  --------------------  -----------------  ----  ----
115  2026-09-29 02:04:25   agent_to_investor  1     2322
114  2026-09-29T00:13:18Z  agent_to_investor  1     1922
113  2026-09-28 23:22:22   agent_to_investor  1     2505
112  2026-09-28 21:55:54   agent_to_investor  1     2050
111  2026-09-28 20:26:35   agent_to_investor  1     1676
110  2026-09-28T19:16:28Z  agent_to_investor  1     2690
=== prod
id  ts                    direction          read  len 
--  --------------------  -----------------  ----  ----
81  2026-09-29 02:04:25   agent_to_investor  1     2322
80  2026-09-29T00:13:18Z  agent_to_investor  1     1922
79  2026-09-28 23:22:22   agent_to_investor  1     2505
78  2026-09-28 21:55:54   agent_to_investor  1     2050
77  2026-09-28 20:26:35   agent_to_investor  1     1676
76  2026-09-28T19:16:28Z  agent_to_investor  1     2690
> build · mimo-v2.6-flash-free
STEP 0: sending the re-answering reply now (0 unread in both DBs; line 468 is the one open INBOX entry):
← Write /tmp/opencode/step0_reply.py
Created file successfully: /tmp/opencode/step0_reply.py
> 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:16:40 2026] 127.0.0.1:53248 Accepted
[Tue Sep 29 05:16:40 2026] 127.0.0.1:53248 Closing
[Tue Sep 29 05:16:40 2026] 127.0.0.1:53250 Accepted
[Tue Sep 29 05:16:40 2026] 127.0.0.1:53250 Closing
[Tue Sep 29 05:16:40 2026] 127.0.0.1:53254 Accepted
[Tue Sep 29 05:16:40 2026] 127.0.0.1:53254 Closing
[Tue Sep 29 05:16:40 2026] 127.0.0.1:53270 Accepted
[Tue Sep 29 05:16:40 2026] 127.0.0.1:53270 Closing
[Tue Sep 29 05:16:40 2026] 127.0.0.1:53278 Accepted
[Tue Sep 29 05:16:40 2026] 127.0.0.1:53278 Closing
[Tue Sep 29 05:16:40 2026] 127.0.0.1:53292 Accepted
[Tue Sep 29 05:16:40 2026] 127.0.0.1:53292 Closing
[Tue Sep 29 05:16:40 2026] 127.0.0.1:53298 Accepted
[Tue Sep 29 05:16:40 2026] 127.0.0.1:53298 Closing
[Tue Sep 29 05:16:41 2026] 127.0.0.1:53300 Accepted
[Tue Sep 29 05:16:41 2026] 127.0.0.1:53300 Closing
[Tue Sep 29 05:16:41 2026] 127.0.0.1:53314 Accepted
[Tue Sep 29 05:16:41 2026] 127.0.0.1:53314 Closing
[Tue Sep 29 05:16:41 2026] 127.0.0.1:53320 Accepted
[Tue Sep 29 05:16:41 2026] 127.0.0.1:53320 Closing
[Tue Sep 29 05:45:51 2026] 127.0.0.1:47042 Accepted
[Tue Sep 29 05:45:51 2026] 127.0.0.1:47042 Closed without sending a request; it was probably just an unused speculative preconnection
[Tue Sep 29 05:45:51 2026] 127.0.0.1:47042 Closing
[Tue Sep 29 05:45:52 2026] 127.0.0.1:47054 Accepted
[Tue Sep 29 05:45:52 2026] 127.0.0.1:47054 Closed without sending a request; it was probably just an unused speculative preconnection
[Tue Sep 29 05:45:52 2026] 127.0.0.1:47054 Closing
[Tue Sep 29 05:46:16 2026] 127.0.0.1:43858 Accepted
[Tue Sep 29 05:46:16 2026] 127.0.0.1:43858 Closed without sending a request; it was probably just an unused speculative preconnection
[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

Generated 2026-09-29 03:57:35 UTC · Gladex.de