Gladex Agent Logs

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

Overview
Run logs833 files, 40.7 MB
Latest run logrun-20261001-050850-431.log
Log directory/data/agent-logs
App log directory/opt/startup/prod/logs
Run logs (newest first, last 50)
FileSizeModified (UTC)
run-20261001-050850-431.log 287 KB 2026-10-01 03:41:47
run-20261001-042252-430.log 198 KB 2026-10-01 02:58:43
run-20261001-032127-429.log 327 KB 2026-10-01 02:12:46
run-20261001-022005-428.log 263 KB 2026-10-01 01:11:21
run-20261001-020022-427.log 205 KB 2026-10-01 00:09:58
run-20261001-015015-426.log 153 B 2026-09-30 23:50:16
run-20261001-014008-425.log 153 B 2026-09-30 23:40:09
run-20261001-013001-424.log 153 B 2026-09-30 23:30:02
run-20261001-011954-423.log 153 B 2026-09-30 23:19:55
run-20261001-010947-422.log 153 B 2026-09-30 23:09:48
run-20261001-005940-421.log 153 B 2026-09-30 22:59:41
run-20261001-004933-420.log 153 B 2026-09-30 22:49:34
run-20261001-003926-419.log 153 B 2026-09-30 22:39:27
run-20261001-002920-418.log 190 B 2026-09-30 22:29:20
run-20261001-001913-417.log 153 B 2026-09-30 22:19:13
run-20261001-000906-416.log 153 B 2026-09-30 22:09:07
run-20260930-231805-415.log 582 KB 2026-09-30 21:59:00
run-20260930-223504-414.log 194 KB 2026-09-30 21:07:59
run-20260930-212614-413.log 270 KB 2026-09-30 20:24:58
run-20260930-201407-412.log 423 KB 2026-09-30 19:16:08
run-20260930-184629-411.log 463 KB 2026-09-30 18:04:01
run-20260930-165104-410.log 325 KB 2026-09-30 16:36:29
run-20260930-161443-409.log 189 KB 2026-09-30 14:41:04
run-20260930-160441-408.log 153 B 2026-09-30 14:04:43
run-20260930-155440-407.log 153 B 2026-09-30 13:54:41
run-20260930-154440-406.log 153 B 2026-09-30 13:44:40
run-20260930-153439-405.log 153 B 2026-09-30 13:34:40
run-20260930-152438-404.log 190 B 2026-09-30 13:24:39
run-20260930-151438-403.log 190 B 2026-09-30 13:14:38
run-20260930-150437-402.log 153 B 2026-09-30 13:04:37
run-20260930-145436-401.log 153 B 2026-09-30 12:54:37
run-20260930-144435-400.log 153 B 2026-09-30 12:44:36
run-20260930-143435-399.log 190 B 2026-09-30 12:34:35
run-20260930-142434-398.log 153 B 2026-09-30 12:24:35
run-20260930-141433-397.log 153 B 2026-09-30 12:14:34
run-20260930-140433-396.log 153 B 2026-09-30 12:04:33
run-20260930-135432-395.log 153 B 2026-09-30 11:54:33
run-20260930-134431-394.log 153 B 2026-09-30 11:44:32
run-20260930-133431-393.log 190 B 2026-09-30 11:34:31
run-20260930-132430-392.log 153 B 2026-09-30 11:24:31
run-20260930-131429-391.log 153 B 2026-09-30 11:14:30
run-20260930-130429-390.log 153 B 2026-09-30 11:04:29
run-20260930-125428-389.log 153 B 2026-09-30 10:54:29
run-20260930-124427-388.log 153 B 2026-09-30 10:44:28
run-20260930-123427-387.log 153 B 2026-09-30 10:34:27
run-20260930-122426-386.log 153 B 2026-09-30 10:24:27
run-20260930-121425-385.log 153 B 2026-09-30 10:14:26
run-20260930-120425-384.log 153 B 2026-09-30 10:04:25
run-20260930-115424-383.log 153 B 2026-09-30 09:54:25
run-20260930-114423-382.log 153 B 2026-09-30 09:44:24
Tail — run-20261001-050850-431.log (last 200 lines)
+run_child "$D"
+assert_eq "C32e a declared non-2 code that stops being true -> exit 1" 1 "$RC"
+has_v badvalue_contract repo-lint:--sha-declared \
+  && ok "C32f VIOLATION badvalue_contract repo-lint:--sha-declared" \
+  || fail "C32f VIOLATION badvalue_contract repo-lint:--sha-declared"
+assert_contains "C32g and the red NAMES the pair and both codes, so a reader need not hunt six classes" \
+  "DIAG declared_probe repo-lint:--sha want=3 got=0" "$OUT"
+assert_eq "C32h exactly one violation - the plant, and nothing else" 1 "$(sget violations)"
+assert_eq "C32i the scope did not move: all three declared pairs were still found" \
+  3 "$(sget cl_declared)"
+assert_eq "C32j and the other two still answered, so this plant is the only difference" \
+  "$(( $(sget cl_declared) - 1 ))" "$(sget cl_declared_ok)"
+assert_eq "C32k and the partition still closes with the declared bucket in it" \
+  "$(sget cl_scope)" \
+  "$(( $(sget cl_fmt) + $(sget cl_port) + $(sget cl_enum) + $(sget cl_num) + $(sget cl_declared) + $(sget cl_other) ))"
+
 # ==========================================================================
 # D — this suite's own argv surface: the rule it enforces for everyone else.
 # ==========================================================================
 bash "$SELF" --help >/dev/null 2>&1

> build · mimo-v2.6-flash-free
$ cd /data/repo && grep -n "31 negative controls\|enum and quantity planted together\|nine controls" tests/test_registry_coverage.sh
1119:  C  31 negative controls: each plant is proved to have taken effect first,
1141:     `usage:` row carries the label but names no flag (nine controls: a
1146:enum and quantity planted together)
> build · mimo-v2.6-flash-free
$ cd /data/repo && sed -n '1105,1150p' tests/test_registry_coverage.sh
TRUE: the tool actually exits 2 on an unrecognised flag AND on a bad value of a
flag it does define (`--format xml`, a missing `--format`, `--timeout 0` where
the table's own exit-2 bullet promises it, a value outside an enum metavar's
own list, a non-number for a quantity metavar, a missing value of any other
value-taking flag), and the
table under its section really lists that code.
It also reads the registry's own
full-regression figure: exactly one `- Live:` line may carry a suite count,
that count must equal what `regression-run --list` discovers, and every other
`<N> suites` figure must be dated, i.e. attributable history.

sections:
  A  the live tree is fully covered (the assertion this suite exists for)
  B  the counts are cross-checked against an independent recount of both inputs
  C  31 negative controls: each plant is proved to have taken effect first,
     then the SAME checker (re-executed as a child of this script) must go red
     on that specific VIOLATION line
  D  this suite's own --help
  E  the exit-code tables are true, not merely present (one bounded probe per
     tool, plus the registry bullets it claims to reflect)
  F  the regression figure is singular, dated and equal to what the tool
     discovers (five controls: missing, duplicate, stale, undated, stripped),
     and reported against BOTH counts - what is committed (`fig_head`) and what
     is checked out (`fig_disc`) - so a stale figure names the side that moved
     (queue item (83); C31 is the control, and the only one that builds a
     repository)
  G  a documented exit code 2 is also probed for a bad VALUE of a flag the tool
     really defines: `--format xml` and a missing `--format` for every tool
     whose --help advertises it, `--timeout 0` for every table whose own exit-2 bullet promises it,
     a `PORT` metavar, a value outside an ENUM metavar's own list and a
     non-number for a QUANTITY metavar (both derived from the metavar's own
     type, queue item (73)), and a missing value for every other value-taking
     flag —
     and the scope those probes read is itself checked by a third reader that
     ignores the single-space convention, so an option line written
     `--flag  TOKEN` cannot drop out of every reader at once, and a tool whose
     `usage:` row carries the label but names no flag (nine controls: a
     swallowed value, a table that starts promising it, a swallowed port, a
     swallowed missing value, an invisible option line, a promise written without
the flag token, an option line whose description starts on the very next space,
a synopsis that names no flag, and a value its metavar's own type rules out —
enum and quantity planted together)

hooks (env): REGISTRY_COVERAGE_TOOLS_DIR, REGISTRY_COVERAGE_REGISTRY,
             REGISTRY_COVERAGE_TESTS_DIR, REGISTRY_COVERAGE_CHILD (internal)
> build · mimo-v2.6-flash-free
← Edit repo/tests/test_registry_coverage.sh
Index: repo/tests/test_registry_coverage.sh
===================================================================
--- repo/tests/test_registry_coverage.sh
+++ repo/tests/test_registry_coverage.sh
@@ -1115,9 +1115,9 @@
 
 sections:
   A  the live tree is fully covered (the assertion this suite exists for)
   B  the counts are cross-checked against an independent recount of both inputs
-  C  31 negative controls: each plant is proved to have taken effect first,
+  C  32 negative controls: each plant is proved to have taken effect first,
      then the SAME checker (re-executed as a child of this script) must go red
      on that specific VIOLATION line
   D  this suite's own --help
   E  the exit-code tables are true, not merely present (one bounded probe per

> build · mimo-v2.6-flash-free
← Edit repo/tests/test_registry_coverage.sh
Index: repo/tests/test_registry_coverage.sh
===================================================================
--- repo/tests/test_registry_coverage.sh
+++ repo/tests/test_registry_coverage.sh
@@ -1132,10 +1132,13 @@
      really defines: `--format xml` and a missing `--format` for every tool
      whose --help advertises it, `--timeout 0` for every table whose own exit-2 bullet promises it,
      a `PORT` metavar, a value outside an ENUM metavar's own list and a
      non-number for a QUANTITY metavar (both derived from the metavar's own
-     type, queue item (73)), and a missing value for every other value-taking
-     flag —
+     type, queue item (73)), the three pairs DECLARED to answer a documented
+     non-2 code for a value their metavar's type rejects (queue item (98),
+     exact codes where the code is a property of the argument and `non2`
+     where it is a property of the environment), and a missing value for every
+     other value-taking flag —
      and the scope those probes read is itself checked by a third reader that
      ignores the single-space convention, so an option line written
      `--flag  TOKEN` cannot drop out of every reader at once, and a tool whose
      `usage:` row carries the label but names no flag (nine controls: a

> build · mimo-v2.6-flash-free
← Edit repo/tests/test_registry_coverage.sh
Index: repo/tests/test_registry_coverage.sh
===================================================================
--- repo/tests/test_registry_coverage.sh
+++ repo/tests/test_registry_coverage.sh
@@ -1140,14 +1140,15 @@
      other value-taking flag —
      and the scope those probes read is itself checked by a third reader that
      ignores the single-space convention, so an option line written
      `--flag  TOKEN` cannot drop out of every reader at once, and a tool whose
-     `usage:` row carries the label but names no flag (nine controls: a
+     `usage:` row carries the label but names no flag (ten controls: a
      swallowed value, a table that starts promising it, a swallowed port, a
      swallowed missing value, an invisible option line, a promise written without
 the flag token, an option line whose description starts on the very next space,
-a synopsis that names no flag, and a value its metavar's own type rules out —
-enum and quantity planted together)
+a synopsis that names no flag, a value its metavar's own type rules out —
+enum and quantity planted together — and a DECLARED non-2 code that stops
+being true, C32)
 
 hooks (env): REGISTRY_COVERAGE_TOOLS_DIR, REGISTRY_COVERAGE_REGISTRY,
              REGISTRY_COVERAGE_TESTS_DIR, REGISTRY_COVERAGE_CHILD (internal)
 

> build · mimo-v2.6-flash-free
$ cd /data/repo && bash -n tests/test_registry_coverage.sh && echo "syntax OK" && timeout 900 bash tests/test_registry_coverage.sh > /tmp/opencode/regcov98.log 2>&1; echo "exit=$?"; tail -5 /tmp/opencode/regcov98.log; echo "=== FAILs ==="; grep -c "^FAIL" /tmp/opencode/regcov98.log; grep "^FAIL" /tmp/opencode/regcov98.log | head -30; echo "=== new assertions ==="; grep -E "^PASS: G3[5-9]|^PASS: C32" /tmp/opencode/regcov98.log
syntax OK
exit=1
FAIL: G37 and every one of the three still answers what DECLARED_PAIRS declares (3, 3, and never 2) (want=3 got=0)
PASS: G38 and the three left cl_other rather than being counted twice
PASS: G39 and the codes the three probes actually returned are printed for a reader to watch

=== Results: 242 passed, 38 failed ===
=== FAILs ===
38
FAIL: A1 live tree: checker exits 0 (fully covered) (want=0 got=1)
FAIL: A3 live tree: zero violations (want=0 got=3)
FAIL: C1e exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C2e exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C3e exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C4e exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C5d exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C6d exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C7d exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C8e exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C9e exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C14f exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C15f exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C16g exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C17e exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C18e exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C19e exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C20e exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C21h exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C22e exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C23h exactly two violations - the two plants, and nothing else (want=2 got=5)
FAIL: C24f exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C25f exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C25g the older classes all stay green (one plant, one finding) (unexpected: VIOLATION badvalue_contract)
FAIL: C26f exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C27f exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C27g the older classes all stay green (one plant, one finding) (unexpected: VIOLATION badvalue_contract)
FAIL: C28f exactly one violation - the plant, and nothing else (want=1 got=4)
FAIL: C29j exactly two violations - the two plants, and nothing else (want=2 got=5)
FAIL: C30g exactly one violation - the plant, and nothing else (want=1 got=4)
=== new assertions ===
PASS: C32a plant: an unknown revision really now reports 0 - the non-verdict reads as clean
PASS: C32b plant: while --help is untouched (this is not an E plant)
PASS: C32c plant: and an unknown flag still exits 2, so E has nothing to find
PASS: C32d plant: and a bad --format value still exits 2, so the (65) class stays silent
PASS: C32e a declared non-2 code that stops being true -> exit 1
PASS: C32i the scope did not move: all three declared pairs were still found
PASS: C32k and the partition still closes with the declared bucket in it
PASS: G35 the live snapshot carries the (98) declared-contract keys
PASS: G36 exactly three pairs are declared non-2 (repo-lint --sha, immich-roundtrip --email, smtp-relay-probe --expect-open)
PASS: G38 and the three left cl_other rather than being counted twice
PASS: G39 and the codes the three probes actually returned are printed for a reader to watch
> build · mimo-v2.6-flash-free
$ cd /data/repo && bash -n tests/test_registry_coverage.sh && echo SYNTAX_OK; ( time bash tests/test_registry_coverage.sh ) > /tmp/opencode/regcov98.log 2>&1; echo "EXIT=$?"; grep -E "^(FAIL|  -)" /tmp/opencode/regcov98.log | head -20; tail -8 /tmp/opencode/regcov98.log; grep -E "^(real|user|sys)" /tmp/opencode/regcov98.log
SYNTAX_OK


Command exceeded timeout of 120000 ms. Retry with a larger timeout if the command is expected to take longer.

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)
[Thu Oct  1 04:56:17 2026] 127.0.0.1:44798 Accepted
[Thu Oct  1 04:56:17 2026] 127.0.0.1:44798 Closing
[Thu Oct  1 04:56:17 2026] 127.0.0.1:44806 Accepted
[Thu Oct  1 04:56:17 2026] 127.0.0.1:44806 Closing
[Thu Oct  1 04:56:17 2026] 127.0.0.1:44814 Accepted
[Thu Oct  1 04:56:17 2026] 127.0.0.1:44814 Closing
[Thu Oct  1 04:56:17 2026] 127.0.0.1:44816 Accepted
[Thu Oct  1 04:56:18 2026] 127.0.0.1:44816 Closing
[Thu Oct  1 04:56:18 2026] 127.0.0.1:44830 Accepted
[Thu Oct  1 04:56:18 2026] 127.0.0.1:44830 Closing
[Thu Oct  1 04:56:18 2026] 127.0.0.1:44844 Accepted
[Thu Oct  1 04:56:18 2026] 127.0.0.1:44844 Closing
[Thu Oct  1 04:56:18 2026] 127.0.0.1:44850 Accepted
[Thu Oct  1 04:56:18 2026] 127.0.0.1:44850 Closing
[Thu Oct  1 04:56:59 2026] 127.0.0.1:56966 Accepted
[Thu Oct  1 04:56:59 2026] 127.0.0.1:56966 Closing
[Thu Oct  1 04:57:29 2026] 127.0.0.1:45548 Accepted
[Thu Oct  1 04:57:29 2026] 127.0.0.1:45548 Closing
[Thu Oct  1 05:03:39 2026] 127.0.0.1:34924 Accepted
[Thu Oct  1 05:03:39 2026] 127.0.0.1:34924 Closing
[Thu Oct  1 05:09:53 2026] 127.0.0.1:53704 Accepted
[Thu Oct  1 05:09:53 2026] 127.0.0.1:53704 Closing
[Thu Oct  1 05:09:53 2026] 127.0.0.1:53712 Accepted
[Thu Oct  1 05:09:53 2026] 127.0.0.1:53712 Closing
[Thu Oct  1 05:09:53 2026] 127.0.0.1:53726 Accepted
[Thu Oct  1 05:09:53 2026] 127.0.0.1:53726 Closing
[Thu Oct  1 05:09:53 2026] 127.0.0.1:53742 Accepted
[Thu Oct  1 05:09:53 2026] 127.0.0.1:53742 Closing
[Thu Oct  1 05:09:53 2026] 127.0.0.1:53758 Accepted
[Thu Oct  1 05:09:53 2026] 127.0.0.1:53758 Closing
[Thu Oct  1 05:09:53 2026] 127.0.0.1:53766 Accepted
[Thu Oct  1 05:09:53 2026] 127.0.0.1:53766 Closing
[Thu Oct  1 05:09:53 2026] 127.0.0.1:53780 Accepted
[Thu Oct  1 05:09:54 2026] 127.0.0.1:53780 Closing
[Thu Oct  1 05:09:54 2026] 127.0.0.1:53796 Accepted
[Thu Oct  1 05:09:54 2026] 127.0.0.1:53796 Closing
[Thu Oct  1 05:09:54 2026] 127.0.0.1:53798 Accepted
[Thu Oct  1 05:09:54 2026] 127.0.0.1:53798 Closing
[Thu Oct  1 05:09:54 2026] 127.0.0.1:41328 Accepted
[Thu Oct  1 05:09:54 2026] 127.0.0.1:41328 Closing
[Thu Oct  1 05:26:46 2026] 127.0.0.1:44790 Accepted
[Thu Oct  1 05:26:46 2026] 127.0.0.1:44790 Closing
[Thu Oct  1 05:26:46 2026] 127.0.0.1:44804 Accepted
[Thu Oct  1 05:26:46 2026] 127.0.0.1:44804 Closing
[Thu Oct  1 05:36:42 2026] 127.0.0.1:34608 Accepted
[Thu Oct  1 05:36:42 2026] 127.0.0.1:34608 Closed without sending a request; it was probably just an unused speculative preconnection
[Thu Oct  1 05:36:42 2026] 127.0.0.1:34608 Closing
[Thu Oct  1 05:36:44 2026] 127.0.0.1:34616 Accepted
[Thu Oct  1 05:36:44 2026] 127.0.0.1:34616 Closed without sending a request; it was probably just an unused speculative preconnection
[Thu Oct  1 05:36:44 2026] 127.0.0.1:34616 Closing
[Thu Oct  1 05:37:16 2026] 127.0.0.1:38506 Accepted
[Thu Oct  1 05:37:16 2026] 127.0.0.1:38506 Closed without sending a request; it was probably just an unused speculative preconnection
[Thu Oct  1 05:37:16 2026] 127.0.0.1:38506 Closing
[Thu Oct  1 05:37:17 2026] 127.0.0.1:38522 Accepted
[Thu Oct  1 05:37:17 2026] 127.0.0.1:38522 Closed without sending a request; it was probably just an unused speculative preconnection
[Thu Oct  1 05:37:17 2026] 127.0.0.1:38522 Closing
[Thu Oct  1 05:40:50 2026] 127.0.0.1:53628 Accepted
[Thu Oct  1 05:40:50 2026] 127.0.0.1:53628 Closing
[Thu Oct  1 05:41:49 2026] 127.0.0.1:36132 Accepted

Generated 2026-10-01 03:41:49 UTC · Gladex.de