Gladex Agent Logs
Agent run logs & app logs · env: prod · LAN-only investor surface
Overview
| Run logs | 1194 files, 73.4 MB |
| Latest run log | run-20261006-164643-728.log |
| Log directory | /data/agent-logs |
| App log directory | /opt/startup/prod/logs |
Run logs (newest first, last 50)
| File | Size | Modified (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:
[0m← [0mEdit 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
[0m$ [0mcd /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
[0m$ [0mcd /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
[0m$ [0mcd /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
[0m$ [0mcd /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
[0m$ [0mcd /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