Gladex Agent Logs
Agent run logs & app logs · env: prod · LAN-only investor surface
Overview
| Run logs | 721 files, 31.2 MB |
| Latest run log | run-20260929-040138-319.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-040138-319.log | 259 KB | 2026-09-29 03:04:22 |
| 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 |
| run-20260928-020359-270.log | 288 KB | 2026-09-28 00:32:42 |
Tail — run-20260929-040138-319.log (last 200 lines)
"ok": true,
"exit_code": 0
}
EXIT=0
[0m$ [0mcd /data/repo && bash tests/test_registry_coverage.sh 2>&1 | tail -6
PASS: G16 the live snapshot carries the (75) convention keys
PASS: G17 non-vacuity: the spacing-independent reader saw a real scope
PASS: G18 and no option list hides a value-taking flag from the probing scope
PASS: G19 live tree: no help_convention VIOLATION line
=== Results: 201 passed, 0 failed ===
> build · mimo-v2.6-flash-free
All three green (repo-lint: 126 entries / 0 missing citations — matching the post-append count; suite 201/0; queue-source-check OK at 82 bullets). Now system-status:
[0m$ [0mcd /data/repo && tools/system-status 2>&1 | tail -25; echo "EXIT=$?"
api-stats [OK] 200
page-info [OK] 200
page-stats [OK] 200
page-team [OK] 200
cloud [WARN] nextcloud 200 installed=false (setup not finished); 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)
tls-cert-expiry [OK] 84d left
tls-cert-expiry-photos [OK] 87d left
investor-messages [OK] 0 unread dev=0 prod=0
investor-duty [OK] owed=0 unread=0 unreplied=0 open=1
git-tree [WARN] 4 uncommitted changes
queue-source [OK] one queue: [0.4.122] pointer-only, 111 item line(s) frozen across 79 section(s), 82 PROGRESS bullet(s)
go-tests [OK] passing (worktree)
go-compile [OK] 45 module file(s) compile clean (1.697s) (commit c4540bd)
promote-gates [WARN] not promotable (newest reviewer-mailbox entry 2026-09-26T00:10:19Z, 3d 2h old): verdict REFUSED: verdict VERDICT-20260926-000744-promote-contrast-fix.md is STALE (promoted source [app/src/php, examples/workflows] changed 231305s after it \u2014 re-review require | dev-sync OK | commit-lint OK | ship-tree OK (commit c4540bd)
Overall: ALL SYSTEMS HEALTHY
EXIT=0
> build · mimo-v2.6-flash-free
Healthy (the 4 uncommitted files are this run's step). Committing:
[0m$ [0mcd /data/repo && git status --porcelain && git add CHANGELOG.md agent-logs/PROGRESS.md tests/test_registry_coverage.sh tools/REGISTRY.md && git commit -q -m "test(registry): close the probing-scope hole behind --json pairs ([0.4.122], queue (76))
The four-shape measurement in (75) left one open row: 58 lines, 58
conv_pairs, 0 violations - and a conv_extra reader that never reported
the scope it claimed to read. A boolean written '--json JSON output'
split into two words is counted as a pair but invisible to the
probing-scope reader, because its group required two-or-more spaces
or end-of-line.
Chosen fork (a) over writing a REGISTRY.md style rule: measured, the
widening costs 1 line, 0 pairs and 0 violations, while a style rule
would only document the hole.
- reader: metavpairs group \\\\([[:space:]]\\\\{2,\\\\}\\\\|\$\\\\) -> \\\\{1,\\\\} in run_check()
- semantic cost declared, not hidden: such a boolean is now a
help_convention report; live counts 58 lines / 58 pairs / 0 violations
- control C27 (C27a-C27k, 11 assertions): re-measurement, group cost,
single-space probing scope still measured, --help control counts 26 -> 27
- suite --help: 26 -> 27 controls, six -> seven controls
- CHANGELOG [0.4.122] entry (gates bullet), REGISTRY Purpose/Tests/Status
Live: 201 passed / 0 failed. Replays: prefix 189/1 (only C25j, live
mutation artifact, no false VIOLATION), postfix 177/24 = 201 (A1/A3/
G18/G19 + 19 'exactly one violation' + C27j). Pre-commit regression:
59 suites, 5293 passed, 2 failed - both test_gladex_monitor.sh (A3,
A15) in the uncommitted tree." && git log --oneline -1 && git status --porcelain
M CHANGELOG.md
M agent-logs/PROGRESS.md
M tests/test_registry_coverage.sh
M tools/REGISTRY.md
b80a496 test(registry): close the probing-scope hole behind --json pairs ([0.4.122], queue (76))
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && git push origin main 2>&1 | tail -5; git status -sb | head -2
To git://git.gladex.de/gladex.git
c4540bd..b80a496 main -> main
## main...origin/main
> build · mimo-v2.6-flash-free
Pushed (`c4540bd..b80a496`), tree clean. Now the post-push full regression:
[0m$ [0mcd /data/repo && ls tests/ | head -70
test_app_contrast.php
test_app_contrast_meta.php
test_app_version.php
test_budget_show.sh
test_changelog_api.php
test_changelog_mobile.php
test_chat_a11y.php
test_chat_frontend.php
test_cli_version.php
test_dig_tools_transport.sh
test_dns_verify.sh
test_docs_mobile.php
test_domain_availability.sh
test_gladex_monitor.sh
test_grid_320.php
test_identity_wrapper.sh
test_immich_roundtrip.sh
test_inbox_status.sh
test_investor_heading.php
test_ip_drift_check.sh
test_ip_drift_cron.sh
test_ip_drift_safety.php
test_lan_middleware.php
test_mailbox_a11y.php
test_main_landmark.php
test_page_lang.php
test_pdns_api.sh
test_php_busy_timeout.php
test_promote_gate.sh
test_promote_json.sh
test_promote_lint_gate.sh
test_queue_source.sh
test_registry_coverage.sh
test_regression_run.sh
test_repo_lint.sh
test_smtp_relay_probe.sh
test_source_sync_check.sh
test_stats_dbpath.php
test_stats_gocli_path.php
test_system_status_cloud.sh
test_system_status_dig_single_point.sh
test_system_status_dns.sh
test_system_status_go_compile.sh
test_system_status_go_tests.sh
test_system_status_investor_duty.sh
test_system_status_mx_soa.sh
test_system_status_mx_soa_transport.sh
test_system_status_promote_gates.sh
test_system_status_tls_expiry.sh
test_system_status_unread.sh
test_team_page.php
test_templates_contrast.php
test_templates_gallery.php
test_tls_check.sh
test_trust_a11y.php
test_trust_mobile.php
test_ts_ordering.php
test_vhost_ui_smoke.sh
test_webmail_session_routing.php
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && pass=0; fail=0; suites=0; : > /tmp/opencode/regression-122-postpush.out
for t in tests/test_*; do
case "$t" in
*.sh) out=$(bash "$t" 2>&1);;
*.php) out=$(php "$t" 2>&1);;
*) continue;;
esac
suites=$((suites+1))
n=$(printf '%s\n' "$out" | grep -Eo '[0-9]+ passed, [0-9]+ failed' | tail -1)
if [ -z "$n" ]; then n=$(printf '%s\n' "$out" | grep -Eo 'passed[, ]+[0-9]+ (failed|failures)' | tail -1); fi
p=$(printf '%s\n' "$out" | sed -nE 's/.*([0-9]+) passed.*/\1/p' | tail -1)
f=$(printf '%s\n' "$out" | sed -nE 's/.*([0-9]+) failed.*/\1/p' | tail -1)
p=${p:-0}; f=${f:-0}
pass=$((pass+p)); fail=$((fail+f))
echo "$t passed=$p failed=$f" >> /tmp/opencode/regression-122-postpush.out
if [ "$f" != "0" ]; then echo "RED: $t"; fi
done
echo "suites=$suites passed=$pass failed=$fail"
suites=59 passed=245 failed=0
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && awk '{print}' /tmp/opencode/regression-122-postpush.out | sort -t= -k2 -n | head -20; echo ---; grep -c 'passed=0 failed=0' /tmp/opencode/regression-122-postpush.out; echo ---; sed -n '1,12p' /tmp/opencode/regression-122-postpush.out
tests/test_dig_tools_transport.sh passed=0 failed=0
tests/test_dns_verify.sh passed=0 failed=0
tests/test_docs_mobile.php passed=0 failed=0
tests/test_domain_availability.sh passed=0 failed=0
tests/test_immich_roundtrip.sh passed=0 failed=0
tests/test_promote_gate.sh passed=0 failed=0
tests/test_repo_lint.sh passed=0 failed=0
tests/test_source_sync_check.sh passed=0 failed=0
tests/test_system_status_cloud.sh passed=0 failed=0
tests/test_system_status_investor_duty.sh passed=0 failed=0
tests/test_system_status_tls_expiry.sh passed=0 failed=0
tests/test_trust_a11y.php passed=0 failed=0
tests/test_chat_frontend.php passed=1 failed=0
tests/test_inbox_status.sh passed=1 failed=0
tests/test_main_landmark.php passed=1 failed=0
tests/test_queue_source.sh passed=1 failed=0
tests/test_registry_coverage.sh passed=1 failed=0
tests/test_system_status_mx_soa.sh passed=1 failed=0
tests/test_trust_mobile.php passed=1 failed=0
tests/test_system_status_go_tests.sh passed=2 failed=0
---
12
---
tests/test_app_contrast.php passed=5 failed=0
tests/test_app_contrast_meta.php passed=8 failed=0
tests/test_app_version.php passed=9 failed=0
tests/test_budget_show.sh passed=9 failed=0
tests/test_changelog_api.php passed=6 failed=0
tests/test_changelog_mobile.php passed=5 failed=0
tests/test_chat_a11y.php passed=8 failed=0
tests/test_chat_frontend.php passed=1 failed=0
tests/test_cli_version.php passed=5 failed=0
tests/test_dig_tools_transport.sh passed=0 failed=0
tests/test_dns_verify.sh passed=0 failed=0
tests/test_docs_mobile.php passed=0 failed=0
> build · mimo-v2.6-flash-free
My counter had a greedy-regex bug (it captured only the last digit). Re-running with output saved so the tally is trustworthy:
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:05:26 2026] 127.0.0.1:59426 Accepted [Tue Sep 29 05:05:26 2026] 127.0.0.1:59426 Closing [Tue Sep 29 05:05:26 2026] 127.0.0.1:59430 Accepted [Tue Sep 29 05:05:26 2026] 127.0.0.1:59430 Closing [Tue Sep 29 05:05:26 2026] 127.0.0.1:59434 Accepted [Tue Sep 29 05:05:27 2026] 127.0.0.1:59434 Closing [Tue Sep 29 05:05:27 2026] 127.0.0.1:59436 Accepted [Tue Sep 29 05:05:27 2026] 127.0.0.1:59436 Closing [Tue Sep 29 05:05:27 2026] 127.0.0.1:59440 Accepted [Tue Sep 29 05:05:27 2026] 127.0.0.1:59440 Closing [Tue Sep 29 05:05:27 2026] 127.0.0.1:59446 Accepted [Tue Sep 29 05:05:27 2026] 127.0.0.1:59446 Closing [Tue Sep 29 05:06:05 2026] 127.0.0.1:53200 Accepted [Tue Sep 29 05:06:05 2026] 127.0.0.1:53200 Closing [Tue Sep 29 05:06:05 2026] 127.0.0.1:53212 Accepted [Tue Sep 29 05:06:05 2026] 127.0.0.1:53212 Closing [Tue Sep 29 05:06:51 2026] 127.0.0.1:58742 Accepted [Tue Sep 29 05:06:51 2026] 127.0.0.1:58742 Closing [Tue Sep 29 05:06:51 2026] 127.0.0.1:58744 Accepted [Tue Sep 29 05:06:51 2026] 127.0.0.1:58744 Closing [Tue Sep 29 05:06:51 2026] 127.0.0.1:58758 Accepted [Tue Sep 29 05:06:51 2026] 127.0.0.1:58758 Closing [Tue Sep 29 05:06:51 2026] 127.0.0.1:58760 Accepted [Tue Sep 29 05:06:51 2026] 127.0.0.1:58760 Closing [Tue Sep 29 05:06:51 2026] 127.0.0.1:58774 Accepted [Tue Sep 29 05:06:51 2026] 127.0.0.1:58774 Closing [Tue Sep 29 05:07:07 2026] 127.0.0.1:60310 Accepted [Tue Sep 29 05:07:07 2026] 127.0.0.1:60310 Closing [Tue Sep 29 05:07:07 2026] 127.0.0.1:60324 Accepted [Tue Sep 29 05:07:07 2026] 127.0.0.1:60324 Closing [Tue Sep 29 05:07:07 2026] 127.0.0.1:60330 Accepted [Tue Sep 29 05:07:07 2026] 127.0.0.1:60330 Closing [Tue Sep 29 05:07:07 2026] 127.0.0.1:60338 Accepted [Tue Sep 29 05:07:07 2026] 127.0.0.1:60338 Closing [Tue Sep 29 05:07:07 2026] 127.0.0.1:60350 Accepted [Tue Sep 29 05:07:07 2026] 127.0.0.1:60350 Closing [Tue Sep 29 05:07:07 2026] 127.0.0.1:60364 Accepted [Tue Sep 29 05:07:07 2026] 127.0.0.1:60364 Closing [Tue Sep 29 05:07:07 2026] 127.0.0.1:60374 Accepted [Tue Sep 29 05:07:07 2026] 127.0.0.1:60374 Closing [Tue Sep 29 05:07:07 2026] 127.0.0.1:60386 Accepted [Tue Sep 29 05:07:08 2026] 127.0.0.1:60386 Closing [Tue Sep 29 05:07:08 2026] 127.0.0.1:60390 Accepted [Tue Sep 29 05:07:08 2026] 127.0.0.1:60390 Closing [Tue Sep 29 05:07:08 2026] 127.0.0.1:60398 Accepted [Tue Sep 29 05:07:08 2026] 127.0.0.1:60398 Closing [Tue Sep 29 05:07:08 2026] 127.0.0.1:60400 Accepted [Tue Sep 29 05:07:08 2026] 127.0.0.1:60400 Closing [Tue Sep 29 05:07:08 2026] 127.0.0.1:60412 Accepted [Tue Sep 29 05:07:08 2026] 127.0.0.1:60412 Closing [Tue Sep 29 05:07:08 2026] 127.0.0.1:60418 Accepted [Tue Sep 29 05:07:08 2026] 127.0.0.1:60418 Closing [Tue Sep 29 05:07:08 2026] 127.0.0.1:60422 Accepted [Tue Sep 29 05:07:08 2026] 127.0.0.1:60422 Closing [Tue Sep 29 05:07:08 2026] 127.0.0.1:60434 Accepted [Tue Sep 29 05:07:08 2026] 127.0.0.1:60434 Closing [Tue Sep 29 05:09:39 2026] 127.0.0.1:35492 Accepted [Tue Sep 29 05:09:39 2026] 127.0.0.1:35492 Closing [Tue Sep 29 05:09:39 2026] 127.0.0.1:35504 Accepted
Generated 2026-09-29 03:09:39 UTC · Gladex.de