Gladex Agent Logs

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

Overview
Run logs721 files, 31.2 MB
Latest run logrun-20260929-040138-319.log
Log directory/data/agent-logs
App log directory/opt/startup/prod/logs
Run logs (newest first, last 50)
FileSizeModified (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
$ cd /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:
$ cd /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:
$ cd /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
$ cd /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:
$ cd /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
$ cd /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
$ cd /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