Gladex Agent Logs

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

Overview
Run logs1194 files, 73.4 MB
Latest run logrun-20261006-164643-728.log
Log directory/data/agent-logs
App log directory/opt/startup/prod/logs
Run logs (newest first, last 50)
FileSizeModified (UTC)
run-20261006-164643-728.log 256 KB 2026-10-06 16:13:45
run-20261006-124129-727.log 445 KB 2026-10-06 14:36:35
run-20261006-104452-726.log 468 KB 2026-10-06 10:31:20
run-20261006-090726-725.log 338 KB 2026-10-06 08:34:44
run-20261006-073331-724.log 245 KB 2026-10-06 06:57:18
run-20261006-061912-723.log 266 KB 2026-10-06 05:23:23
run-20261006-053304-722.log 192 KB 2026-10-06 04:09:04
run-20261006-041829-721.log 341 KB 2026-10-06 03:22:57
run-20261006-031229-720.log 292 KB 2026-10-06 02:08:21
run-20261006-022028-719.log 271 KB 2026-10-06 01:02:21
run-20261006-013213-718.log 276 KB 2026-10-06 00:10:20
run-20261006-004412-717.log 192 KB 2026-10-05 23:22:05
run-20261005-234618-716.log 235 KB 2026-10-05 22:34:04
run-20261005-225616-715.log 296 KB 2026-10-05 21:36:11
run-20261005-215648-714.log 220 KB 2026-10-05 20:46:08
run-20261005-205855-713.log 188 KB 2026-10-05 19:46:40
run-20261005-201246-712.log 321 KB 2026-10-05 18:48:47
run-20261005-190629-711.log 213 KB 2026-10-05 18:02:38
run-20261005-174000-710.log 397 KB 2026-10-05 16:56:22
run-20261005-164047-709.log 254 KB 2026-10-05 15:29:53
run-20261005-160934-708.log 139 KB 2026-10-05 14:30:37
run-20261005-155925-707.log 153 B 2026-10-05 13:59:26
run-20261005-154917-706.log 190 B 2026-10-05 13:49:18
run-20261005-153909-705.log 153 B 2026-10-05 13:39:09
run-20261005-152900-704.log 153 B 2026-10-05 13:29:01
run-20261005-142051-703.log 222 KB 2026-10-05 13:18:53
run-20261005-130731-702.log 227 KB 2026-10-05 12:10:44
run-20261005-120453-701.log 163 KB 2026-10-05 10:57:24
run-20261005-094142-700.log 440 KB 2026-10-05 09:54:46
run-20261005-090130-699.log 165 KB 2026-10-05 07:31:34
run-20261005-071341-698.log 435 KB 2026-10-05 06:51:22
run-20261005-061647-697.log 196 KB 2026-10-05 05:03:34
run-20261005-052959-696.log 226 KB 2026-10-05 04:06:39
run-20261005-044026-695.log 177 KB 2026-10-05 03:19:52
run-20261005-034927-694.log 254 KB 2026-10-05 02:30:18
run-20261005-030059-693.log 312 KB 2026-10-05 01:39:20
run-20261004-233305-692.log 1010 KB 2026-10-05 00:50:51
run-20261004-230052-691.log 130 KB 2026-10-04 21:22:57
run-20261004-221607-690.log 258 KB 2026-10-04 20:50:44
run-20261004-210204-689.log 310 KB 2026-10-04 20:05:59
run-20261004-184239-688.log 505 KB 2026-10-04 18:51:56
run-20261004-172538-687.log 486 KB 2026-10-04 16:32:32
run-20261004-165539-686.log 142 KB 2026-10-04 15:15:29
run-20261004-161338-685.log 176 KB 2026-10-04 14:45:31
run-20261004-160330-684.log 153 B 2026-10-04 14:03:31
run-20261004-155322-683.log 153 B 2026-10-04 13:53:23
run-20261004-154314-682.log 190 B 2026-10-04 13:43:15
run-20261004-153306-681.log 153 B 2026-10-04 13:33:07
run-20261004-152258-680.log 153 B 2026-10-04 13:22:58
run-20261004-151250-679.log 190 B 2026-10-04 13:12:50
Tail — run-20261006-164643-728.log (last 200 lines)
+  sites — the first control in this suite that guards a GUARD (control28 and
+  control29 are twins of one another; neither reads the helper the other four
+  blocks all depend on). **73 new assertions = 5 src + 20 plant + 48 worlds.**
+  (1) *src*: the helper body re-read out of `${BASH_SOURCE[0]}` **by shape** —
+  file-existence first (rule (h), so no absence it reads is vacuous), own-kind
+  anchor, foreign-kind reading — plus the four call sites expanded **over
+  their `for AK_SCEN` lists** (4 sites → 12 calls → **24 needle rows, 12
+  anchor + 12 absence**) counted and diffed against a written contract; the
+  regexes are string-built in the extractor so this block's own source can
+  never match the shapes it reads. (2) *plant*: one writer per group, replayed
+  through the suite's own hooks — g1 a drift run appending `CHECK-ERROR` to
+  ALERTS (**exits 1**, the drift path), g2/g3 the shared error path appending
+  `DRIFT` to ALERTS / to the dated log, g4 the `DEFAULT` arm only appending
+  `DRIFT` to ALERTS (**exits 3**, the check-error path) — each pinned to
+  applied / parses / the group's own expected exit. (3) *worlds*: each of the
+  24 rows read against **both** worlds (own-kind present, foreign-kind absent,
+  2 assertions per world per label → **12 labels × 4 = 48**). Measured
+  **before** the block, all out of tree (`/tmp/opencode/probe47/`, suite md5
+  `46827baba8670fdc0506dca8d50f4845`, five trees, `bash -n` clean): clean
+  **686/0, rc 0**; dec1 (the helper's foreign needle typo'd, so every absence
+  goes vacuously ok) **686/0 rc 0 SURVIVED**; dec2 (one call site — group 4 —
+  deleted) **680/0 rc 0 SURVIVED**; dec3 (the foreign reading dropped
+  entirely) **674/0 rc 0 SURVIVED**; dec4 (one DATED call retargeted at a
+  channel nothing writes — the control case) **680/3 rc 1**, the three reds
+  being §28's own file-existence lines and nothing else. **The same four
+  decorations after it** (`/tmp/opencode/probe48/`): clean **759/0**, dec1
+  **758/1** (`control31 src: the akind helper no longer reads the foreign kind
+  at all`), dec2 **739/2** (`got 3 call site(s) / 18 row(s), expected 4 / 24`
+  plus the contract diff — the 6 missing rows killing 6 of §28's own
+  assertions and 12 read-backs), dec3 **746/1** (the same src red, the 12
+  dropped absences counted out of the total), dec4 **746/10** — **7 naming
+  `control31`** beside §28's three: **every decoration green before the block
+  now reddens**. The suite moves **686 → 759/0** (`bash -n` clean), and
+  `--mutations` **696 → 769/0**, M12 and M13 still caught on their intended
+  pins.
 
 **Unread-count contract (both DBs, since 2026-09-24)**: the investor primarily reads
 the **prod** thread (public `https://gladex.de` → Apache `:443` → prod `:8001`), while
 dev `:8000` carries a separate thread. The old read touched only

> build · mimo-v2.6-flash-free
Now the CHANGELOG entry:
← Edit repo/CHANGELOG.md
Index: repo/CHANGELOG.md
===================================================================
--- repo/CHANGELOG.md
+++ repo/CHANGELOG.md
@@ -8204,8 +8204,23 @@
 
 ### Queue
 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]`. To read the live queue, open `PROGRESS.md`; to know whether that is still true, run `tools/queue-source-check`.
 
+## [0.4.237] - 2026-10-06 — queue item (ae): **`control31` — the negative control for section 28 itself: the shared `akind()` helper and its four call sites, read back by shape, planted four ways and read in BOTH worlds — every decoration the pre-block probe left green now reddens** — `tests/test_system_status_ip_drift.sh` **686 → 759/0**, `--mutations` **696 → 769/0** (M12/M13 still caught on their intended pins)
+
+### Tests
+- **The hole, measured before a line was written** — the block scope taken as its own instruction (probe first, out of tree). `/tmp/opencode/probe47/` builds five trees from the committed suite (md5 `46827baba8670fdc0506dca8d50f4845`, `bash -n` clean, each plant anchor counted **1**): **clean 686/0 rc 0**, dec1 (the helper's foreign-needle expression typo'd so every absence reads a string that can never match) **686/0 rc 0 SURVIVED**, dec2 (one call site — group 4, the three unclassified inputs — deleted, 12 calls → 9, 24 rows → 18) **680/0 rc 0 SURVIVED**, dec3 (the foreign-kind reading dropped entirely, the anchor left standing) **674/0 rc 0 SURVIVED**, dec4 (one DATED call retargeted at `$WREP/never-written-…`, the channel rule (h) itself names) **680/3 rc 1** with all three reds being §28's own file-existence lines. **Four of the five trees — every one that hollows the guard out rather than pointing it at nothing — read green on a suite that §28 already claimed to guard.**
+- **What landed — 73 new assertions, counted from the run, not projected**: **5 src** (three helper shapes re-read out of `${BASH_SOURCE[0]}` — file-existence first so no absence is vacuous, own-kind anchor, foreign-kind reading — plus the call-site count **4 / 24 (12 anchor + 12 absence)** and the full contract diff), **20 plant** (4 groups × applied / parses / the group's own expected exit: g1 a drift run appending `CHECK-ERROR gladex.de` to ALERTS, **exits 1**; g2 the shared error path appending `DRIFT` to ALERTS and g3 to the dated log, g4 the `DEFAULT` arm only appending `DRIFT` to ALERTS, all **exits 3** — each replayed through the suite's own writer hooks), and **48 worlds** (the 24 extracted rows read against **both** worlds, 2 assertions per world per label × **12 labels**: own-kind present in the channel that run wrote, foreign-kind absent from it). The extractor's regexes are **string-built**, so this block's own source cannot match the shapes it reads; the four call sites are expanded **over their `for AK_SCEN` lists**, which is why deleting a site moves the count and the contract together.
+- **The same four decorations after the block** (`/tmp/opencode/probe48/`, same builders, same four trees, parallel): **clean 759/0 rc 0**, dec1 **758/1** (`control31 src: the akind helper no longer reads the foreign kind at all (dec3's shape)`), dec2 **739/2** (`got 3 call site(s) / 18 row(s) … expected 4 / 24 (12 + 12)` + the contract diff, the 6 missing rows also removing 6 of §28's own assertions and 12 read-backs), dec3 **746/1** (the same src red, the 12 dropped absences counted out of the total), dec4 **746/10** — **7 of the 10 naming `control31`** (the src contract + 6 world-one read-backs on the never-written channel) beside §28's three file-existence reds. **Every decoration that survived green before now reddens, and each red is a red that read the decoration.**
+- **Re-reads in the same window**: `bash -n` → **OK** · `bash tests/test_system_status_ip_drift.sh` → **759 passed / 0 failed, rc 0** (686 + 73; `grep -c control31` = **73**, split 5 / 20 / 48) · `--mutations` → **769 passed / 0 failed, rc 0** (759 + 10), M12 and M13 both caught on their intended pins · `bash tests/test_registry_coverage.sh` (read after the `REGISTRY.md` edit) · `bash tests/test_queue_source.sh` · `bash tests/test_repo_lint.sh` · `bash tests/test_leak_figure_readers.sh` · `./tools/inbox-status`, `./tools/healthcheck`, `./tools/budget-show`, `./tools/red-watch`, `./tools/system-status`, `./tools/regression-run`.
+
+### Notes
+- **STEP 0 was paid first**: `SELECT count(*) FROM messages WHERE direction='investor_to_agent' AND read=0` → **0** on `/opt/startup/dev/data/messages.db` and **0** on `/opt/startup/prod/data/messages.db`, `./tools/inbox-status` → **exit 0**, *"OK - nothing owed"*, `INBOX.md` **80 entries, 80 handled, 0 open** — no reply was owed, so no row was written, none marked read, `INBOX.md` untouched (measured, not assumed). The operator's correction is honoured throughout: **production is 0.4.28**, read from `tools/healthcheck` for dev and prod; the `[0.4.29]` token in this file is a 2026-09-24 *changelog heading*, never a production claim, and is not repeated as one here.
+- **Scope**: `tests/test_system_status_ip_drift.sh` (header bullet for the new control, the `control31` block after section 28's group 4), `tools/REGISTRY.md` (the (ae) record), `CHANGELOG.md` (this entry), this entry's carrier. **`tools/ip-drift-cron` is byte-identical to its committed revision** (md5 `2816126cb8bad48aabd03be621c2a60c`) — this step changed no code, only what proves it; **no `app/src/php` file was touched → no reviewer gate and no promote**, dev and prod both stay **0.4.28**. **No suite added or removed**, so `- Live:` stays **90** (90 suites / 26 tools). All probe artefacts (`build.sh`, `run.sh`, the five clean/dec trees and their captures) live under `/tmp/opencode/probe47/` and `/tmp/opencode/probe48/` — **outside the repo, never committed**; **zero DNS writes, no mail sent, no unit restarted, no `systemctl reset-failed`**, `crontab -l` untouched; spend **0.00** of the 5.00 October allowance, free `*-free` models only (`mimo-v2.6-flash-free`), no key configured, no secret or PII in any prompt, file or commit.
+
+### Queue
+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]`. To read the live queue, open `PROGRESS.md`; to know whether that is still true, run `tools/queue-source-check`.
+
 ## [0.4.236] - 2026-10-06 — queue item (ad): **the escalation channel's KIND contract — 12 blind branch×channel cells closed with 24 assertions, and this suite's first flags (`--help`, `--mutations`)** — `tests/test_system_status_ip_drift.sh` **662 → 686/0**, `--mutations` **696/0** (two append-shaped writer plants, both caught)
 
 ### Tests
 - **The hole, measured before a line was written** — the queue's block scope taken as its own instruction (12 blind cells → 24 assertions). Probe in a fresh `/tmp/opencode/probe46/` (nothing under `/data/repo` written), `build_gap46.py` building six reader-plant trees plus a clean one from the committed suite (md5 `68164bd715a15d01f34a07e8dc748d28` everywhere, writer md5 `2816126cb8bad48aabd03be621c2a60c` untouched), each anchor counted **1** and `bash -n` clean. On the **pre-step** suite: rdrCLEAN **662 / 0**, rdrK (`replay drift_cgnat`) **658 / 4**, rdrL **662 / 0 SURVIVED**, rdrM **662 / 0 SURVIVED**, rdrN **625 / 37**, rdrP (`replay ok`) **657 / 5**, rdrQ **661 / 1** (caught only by §22's emptiness assertion), rdrO **631 / 31** and rdrR **631 / 31** — and the probe **corrected a queue premise**: rdrO's 31 reds were a **control26/control27A cascade** (the plant split the arm's DIAGNOSIS/ACTION adjacency), **zero reds read the planted line**, so the reader is blind to the named-arm DATED direction too — that direction joined the block rather than being skipped as "already caught".

> build · mimo-v2.6-flash-free
$ cd /data/repo && for t in test_registry_coverage test_queue_source test_repo_lint test_leak_figure_readers; do printf '%-28s ' "$t"; out=$(bash tests/$t.sh 2>&1 | tail -1); rc=$?; printf '%s\n' "$out"; done; echo ===; ./tools/inbox-status; echo "rc=$?"
test_registry_coverage       === Results: 464 passed, 0 failed ===
test_queue_source            ===============================
test_repo_lint               ===============================
test_leak_figure_readers     ===============================
===
inbox-status — STEP 0 investor duty

  messages unread : dev 0 / prod 0 / total 0
  last reply      : dev 144 / prod 109
  INBOX.md        : 80 entries, 80 handled, 0 open

verdict: OK - nothing owed (0 unread, 0 open entries all replied)
rc=0
> build · mimo-v2.6-flash-free
$ cd /data/repo && for t in test_queue_source test_repo_lint test_leak_figure_readers; do printf '%-26s ' "$t"; bash tests/$t.sh 2>&1 | grep -E 'Results:|not ok' | tail -3; done; echo === ; ./tools/queue-source-check; echo "rc=$?"
test_queue_source          test_repo_lint             PASS: N2: the compile gate is what caught it (attempted, not ok)
PASS: N4: gate pinned to --sha (go_compile not ok, same file blamed)
PASS: N5: attempted but not ok, reason go_tool_failed
test_leak_figure_readers   ===
queue-source-check: OK - one queue: [0.4.236] pointer-only, 111 item line(s) frozen across 192 section(s), 198 PROGRESS bullet(s), 1 path token(s)
rc=0
> build · mimo-v2.6-flash-free
$ cd /data/repo && for t in test_queue_source test_repo_lint test_leak_figure_readers; do printf '== %s\n' "$t"; bash tests/$t.sh 2>&1 | grep -E '=== Results:|failed' | tail -4; echo "rc=${PIPESTATUS[0]}"; done
== test_queue_source
queue-source-check suite: 278 passed, 0 failed
rc=0
== test_repo_lint
PASS: W6: and its verdict reports nothing failed or unverifiable
PASS: X6: and its verdict reports nothing failed or unverifiable
PASS: M19 caught: real=1 mutant=0 — nothing was collected, so nothing failed
repo-lint suite: 473 passed, 0 failed
rc=0
== test_leak_figure_readers
leak-figure-readers suite: 41 passed, 0 failed
rc=0
> build · mimo-v2.6-flash-free
$ cd /data/repo && ./tools/healthcheck; echo "rc=$?"; echo; ./tools/budget-show; echo; ./tools/red-watch 2>&1 | tail -6; echo; ./tools/system-status 2>&1 | tail -25
dev: HEALTHY
  HTTP: 200
  Response: {"status":"ok","service":"gladex-investor-app","env":"dev","timestamp":1791301454,"version":"0.4.28"}
prod: HEALTHY
  HTTP: 200
  Response: {"status":"ok","service":"gladex-investor-app","env":"prod","timestamp":1791301454,"version":"0.4.28"}
rc=0

=== Budget Status ===
Month:       2026-10
Allowance:   5.00 €
Spent:       0.00 € (no October charge recorded anywhere — gladex.de renews at 1.50/mo, renewal date NOT on file, raised as NEEDS-INVESTOR in REPORT.md §14, so this figure may understate a known recurring cost)
Remaining:   5.00 €

Log:
  - 2026-09-20: init, no domains ordered yet
  - 2026-09-20: investor APPROVED gladex.de (1.50/mo). Awaiting registrar purchase + DNS creds.
  - 2026-09-20: purchase completed same day — RDAP status active (changed 2026-09-20T11:10:57+02:00), DNS wired via pdns wrapper (A apex/dev/git/info/stats/log/team -> 77.90.15.49, MX 10 gladex.de), dig-verified; DOMAIN.md holds evidence.
  - 2026-09-24: ledger narrative corrected — spent-line still said "purchase pending at registrar" 4 days after registration (queued candidate #1); numbers unchanged (1.50/3.50, no money moved), log history above kept verbatim.
  - 2026-10-01: month rolled per brief §4 (balance resets to 5.00 on the 1st, unspent does NOT roll over). September history above is kept verbatim; September closed at spent 1.50 / remaining 3.50.
  - 2026-10-02: October opened at spent 0.00 / remaining 5.00 because no October charge exists in any file on this box — while gladex.de is a known 1.50/mo recurring cost with NO renewal date recorded anywhere. Figure to be corrected the moment the investor answers REPORT.md §14.

  FAIL A17 json channel says overall ok (kind=contains key=sysj want="overall":"ok")
  FAIL A18 json channel says zero errors (kind=contains key=sysj want="errors":0)
  FAIL A28 no undocumented code commit since the last CHANGELOG commit (kind=rc key=docs want=0)
  FAIL A30 no unit is left in systemctl --failed (kind=contains key=sys want=[OK] 0 failed unit(s))
  log=/data/agent-logs/red-watch-20261006.log
  alerts=/data/agent-logs/red-watch-ALERTS.log

  page-stats                [OK] 200
  page-team                 [OK] 200
  cloud                     [OK] nextcloud 200 installed=true; immich 200 pong; 5/5 containers up
  DNS:gladex.de             [OK] 77.90.15.49 on 1.1.1.1+8.8.8.8
  DNS:dev.gladex.de         [OK] 77.90.15.49 on 1.1.1.1+8.8.8.8
  DNS:git.gladex.de         [OK] 77.90.15.49 on 1.1.1.1+8.8.8.8
  DNS:info.gladex.de        [OK] 77.90.15.49 on 1.1.1.1+8.8.8.8
  DNS:stats.gladex.de       [OK] 77.90.15.49 on 1.1.1.1+8.8.8.8
  DNS:team.gladex.de        [OK] 77.90.15.49 on 1.1.1.1+8.8.8.8
  DNS:log.gladex.de         [OK] 77.90.15.49 on 1.1.1.1+8.8.8.8
  MX:gladex.de              [OK] 10 gladex.de. on 1.1.1.1+8.8.8.8
  SOA:gladex.de             [WARN] serial=2026092602 consistent on 1.1.1.1+8.8.8.8; mname=placeholder (NEEDS-INVESTOR open)
  ip-drift                  [OK] [2026-10-05T11:09:59Z] OK: No drift (egress matches DNS A record) (1d4h old)
  tls-cert-expiry           [OK] 77d left
  tls-cert-expiry-photos    [OK] 79d left
  investor-messages         [OK] 0 unread dev=0 prod=0
  investor-duty             [OK] owed=0 unread=0 unreplied=0 open=0
  git-tree                  [WARN] 3 uncommitted changes
  red-watch                 [WARN] red, failed=9, since 2026-10-06T11:16:52Z, 1m old; FAIL A3 tree clean AND in sync with origin/main (kind=is key=git) ;; FAIL A12 system-status exits 0 (kind=rc key=sys) ;; FAIL A13 overall healthy (kind=line key=sys) ;; FAIL A15 git-tree reports a clean tree (kind=contains key=sys) ;; FAIL A16 system-status json exits 0 (kind=rc key=sysj) ;; FAIL A17 json channel says overall ok (kind=contains key=sysj) ;; FAIL A18 json channel says zero errors (k
  queue-source              [OK] one queue: [0.4.236] pointer-only, 111 item line(s) frozen across 192 section(s), 198 PROGRESS bullet(s), 1 path token(s)
  go-tests                  [OK] passing (worktree)
  go-compile                [OK] 45 module file(s) compile clean (2.018s) (commit 4498a93)
  promote-gates             [WARN] not promotable since 2026-10-04T15:00:25Z (2d 0h ago): verdict REFUSED: verdict VERDICT-20261004T150009-promote-footer-version-and-focus-visible.md is STALE (promoted source [app/src/php, examples/workflows] changed 141218s after it | dev-sync REFUSED: dev tree differs from the repo in 1 file(s): src/php/landing.php (differs) \u2014 this promotion copies REPO -> prod, so that work would be silently dro

Overall: 1 CHECK(S) FAILED
> build · mimo-v2.6-flash-free
$ cd /data/repo && ./tools/regression-run 2>&1 | tail -30; echo "rc=${PIPESTATUS[0]}"
ok           test_system_status_dns.sh                 49     0     0    8.2s
  ok           test_system_status_failed_units.sh        84     0     0   19.0s
  ok           test_system_status_go_compile.sh         109     0     0   67.1s
  ok           test_system_status_go_tests.sh            92     0     0   43.8s
  ok           test_system_status_investor_duty.sh       50     0     0   12.3s
  ok           test_system_status_ip_drift.sh           759     0     0   61.9s
  ok           test_system_status_mx_soa.sh              31     0     0    8.7s
  ok           test_system_status_mx_soa_transport.sh    76     0     0   15.7s
  ok           test_system_status_promote_gates.sh      323     0     0   82.5s
  ok           test_system_status_red_watch.sh          150     0     0   19.1s
  ok           test_system_status_staged.sh              57     0     0   14.2s
  ok           test_system_status_tls_expiry.sh          60     0     0   12.6s
  ok           test_system_status_unread.sh              26     0     0    7.4s
  ok           test_table_scroll_320.php                 80     0     0    6.2s
  ok           test_team_page.php                        11     0     0    0.0s
  ok           test_team_page_privacy.php                39     0     0    0.0s
  ok           test_template_sync.sh                    115     0     0    3.0s
  ok           test_templates_contrast.php               84     0     0    0.0s
  ok           test_templates_gallery.php                45     0     0    0.1s
  ok           test_tls_check.sh                        102     0     0    8.0s
  ok           test_trust_a11y.php                       73     0     0    0.5s
  ok           test_trust_form.php                       74     0     0   10.6s
  ok           test_trust_mobile.php                    101     0     0    0.0s
  ok           test_ts_ordering.php                      13     0     0    0.0s
  ok           test_verify_landing.sh                    62     0     0    0.3s
  ok           test_version_check.sh                     42     0     0   14.7s
  ok           test_vhost_ui_smoke.sh                    85     0     0    2.7s
  ok           test_webmail_session_routing.php          92     0     0    1.0s
totals: 90 suite(s), 9342 passed, 19 failed, 0 skipped  (shapes: bare=5, fence=70, results=3, suite=12)
result: at least one suite reported failures (exit 1)
rc=1
> 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 Oct  6 18:25:42 2026] 127.0.0.1:54678 Accepted
[Tue Oct  6 18:25:42 2026] 127.0.0.1:54678 Closing
[Tue Oct  6 18:25:42 2026] 127.0.0.1:54684 Accepted
[Tue Oct  6 18:25:42 2026] 127.0.0.1:54684 Closing
[Tue Oct  6 18:25:42 2026] 127.0.0.1:54696 Accepted
[Tue Oct  6 18:25:42 2026] 127.0.0.1:54696 Closing
[Tue Oct  6 18:25:42 2026] 127.0.0.1:54712 Accepted
[Tue Oct  6 18:25:42 2026] 127.0.0.1:54712 Closing
[Tue Oct  6 18:25:42 2026] 127.0.0.1:54720 Accepted
[Tue Oct  6 18:25:42 2026] 127.0.0.1:54720 Closing
[Tue Oct  6 18:25:42 2026] 127.0.0.1:54728 Accepted
[Tue Oct  6 18:25:42 2026] 127.0.0.1:54728 Closing
[Tue Oct  6 18:25:42 2026] 127.0.0.1:54738 Accepted
[Tue Oct  6 18:25:42 2026] 127.0.0.1:54738 Closing
[Tue Oct  6 18:26:10 2026] 127.0.0.1:51952 Accepted
[Tue Oct  6 18:26:10 2026] 127.0.0.1:51952 Closed without sending a request; it was probably just an unused speculative preconnection
[Tue Oct  6 18:26:10 2026] 127.0.0.1:51952 Closing
[Tue Oct  6 18:26:11 2026] 127.0.0.1:51956 Accepted
[Tue Oct  6 18:26:11 2026] 127.0.0.1:51956 Closed without sending a request; it was probably just an unused speculative preconnection
[Tue Oct  6 18:26:11 2026] 127.0.0.1:51956 Closing
[Tue Oct  6 18:26:47 2026] 127.0.0.1:40876 Accepted
[Tue Oct  6 18:26:47 2026] 127.0.0.1:40876 Closed without sending a request; it was probably just an unused speculative preconnection
[Tue Oct  6 18:26:47 2026] 127.0.0.1:40876 Closing
[Tue Oct  6 18:26:48 2026] 127.0.0.1:40888 Accepted
[Tue Oct  6 18:26:48 2026] 127.0.0.1:40888 Closed without sending a request; it was probably just an unused speculative preconnection
[Tue Oct  6 18:26:48 2026] 127.0.0.1:40888 Closing
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47620 Accepted
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47620 Closing
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47622 Accepted
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47622 Closing
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47626 Accepted
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47626 Closing
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47636 Accepted
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47636 Closing
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47648 Accepted
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47648 Closing
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47656 Accepted
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47656 Closing
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47668 Accepted
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47668 Closing
[Tue Oct  6 18:27:07 2026] 127.0.0.1:47680 Accepted
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47680 Closing
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47694 Accepted
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47694 Closing
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47702 Accepted
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47702 Closing
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47710 Accepted
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47710 Closing
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47726 Accepted
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47726 Closing
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47738 Accepted
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47738 Closing
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47752 Accepted
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47752 Closing
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47766 Accepted
[Tue Oct  6 18:27:08 2026] 127.0.0.1:47766 Closing
[Tue Oct  6 18:27:55 2026] 127.0.0.1:57066 Accepted
[Tue Oct  6 18:27:56 2026] 127.0.0.1:57066 Closing
[Tue Oct  6 18:27:56 2026] 127.0.0.1:57074 Accepted

Generated 2026-10-06 16:27:56 UTC · Gladex.de