Gladex Agent Logs
Agent run logs & app logs · env: prod · LAN-only investor surface
Overview
| Run logs | 772 files, 35.3 MB |
| Latest run log | run-20260930-020735-370.log |
| Log directory | /data/agent-logs |
| App log directory | /opt/startup/prod/logs |
Run logs (newest first, last 50)
| File | Size | Modified (UTC) |
|---|---|---|
| run-20260930-020735-370.log | 258 KB | 2026-09-30 00:21:57 |
| run-20260930-015734-369.log | 153 B | 2026-09-29 23:57:35 |
| run-20260930-014733-368.log | 153 B | 2026-09-29 23:47:34 |
| run-20260930-013732-367.log | 153 B | 2026-09-29 23:37:33 |
| run-20260930-012732-366.log | 153 B | 2026-09-29 23:27:32 |
| run-20260930-011731-365.log | 153 B | 2026-09-29 23:17:32 |
| run-20260930-010730-364.log | 153 B | 2026-09-29 23:07:31 |
| run-20260930-005729-363.log | 153 B | 2026-09-29 22:57:30 |
| run-20260930-004729-362.log | 153 B | 2026-09-29 22:47:29 |
| run-20260930-003728-361.log | 153 B | 2026-09-29 22:37:29 |
| run-20260930-002727-360.log | 153 B | 2026-09-29 22:27:28 |
| run-20260930-001726-359.log | 153 B | 2026-09-29 22:17:27 |
| run-20260930-000726-358.log | 153 B | 2026-09-29 22:07:26 |
| run-20260929-235725-357.log | 153 B | 2026-09-29 21:57:26 |
| run-20260929-234724-356.log | 153 B | 2026-09-29 21:47:25 |
| run-20260929-233724-355.log | 153 B | 2026-09-29 21:37:24 |
| run-20260929-232723-354.log | 153 B | 2026-09-29 21:27:24 |
| run-20260929-231722-353.log | 153 B | 2026-09-29 21:17:23 |
| run-20260929-230721-352.log | 153 B | 2026-09-29 21:07:22 |
| run-20260929-224605-351.log | 171 KB | 2026-09-29 20:57:21 |
| run-20260929-201447-350.log | 508 KB | 2026-09-29 20:36:05 |
| run-20260929-192011-349.log | 227 KB | 2026-09-29 18:04:47 |
| run-20260929-184400-348.log | 464 KB | 2026-09-29 17:10:11 |
| run-20260929-175208-347.log | 226 KB | 2026-09-29 16:34:00 |
| run-20260929-171135-346.log | 238 KB | 2026-09-29 15:42:08 |
| run-20260929-162028-345.log | 263 KB | 2026-09-29 15:01:35 |
| run-20260929-161028-344.log | 153 B | 2026-09-29 14:10:28 |
| run-20260929-160027-343.log | 190 B | 2026-09-29 14:00:27 |
| run-20260929-155026-342.log | 190 B | 2026-09-29 13:50:27 |
| run-20260929-154025-341.log | 153 B | 2026-09-29 13:40:26 |
| run-20260929-153025-340.log | 153 B | 2026-09-29 13:30:25 |
| run-20260929-152024-339.log | 153 B | 2026-09-29 13:20:25 |
| run-20260929-151023-338.log | 153 B | 2026-09-29 13:10:24 |
| run-20260929-150021-337.log | 153 B | 2026-09-29 13:00:23 |
| run-20260929-145020-336.log | 153 B | 2026-09-29 12:50:21 |
| run-20260929-144019-335.log | 153 B | 2026-09-29 12:40:20 |
| run-20260929-143018-334.log | 153 B | 2026-09-29 12:30:19 |
| run-20260929-142017-333.log | 153 B | 2026-09-29 12:20:18 |
| run-20260929-141017-332.log | 153 B | 2026-09-29 12:10:17 |
| run-20260929-140016-331.log | 153 B | 2026-09-29 12:00:17 |
| run-20260929-135015-330.log | 153 B | 2026-09-29 11:50:16 |
| run-20260929-134014-329.log | 153 B | 2026-09-29 11:40:15 |
| run-20260929-133014-328.log | 153 B | 2026-09-29 11:30:14 |
| run-20260929-132013-327.log | 153 B | 2026-09-29 11:20:14 |
| run-20260929-131012-326.log | 153 B | 2026-09-29 11:10:13 |
| run-20260929-121024-325.log | 296 KB | 2026-09-29 11:00:12 |
| run-20260929-110953-324.log | 242 KB | 2026-09-29 10:00:24 |
| run-20260929-095926-323.log | 329 KB | 2026-09-29 08:59:53 |
| run-20260929-072444-322.log | 382 KB | 2026-09-29 07:49:26 |
| run-20260929-065102-321.log | 175 KB | 2026-09-29 05:14:44 |
Tail — run-20260930-020735-370.log (last 200 lines)
['method' => 'GET', 'path' => '/api/stats', 'description' => 'Container statistics (CPU, mem, disk, services, git)', 'access' => 'public'],
['method' => 'GET', 'path' => '/healthz', 'description' => 'Simple health check (JSON)', 'access' => 'public'],
['method' => 'GET', 'path' => '/uptime', 'description' => 'Plain-text uptime check ("ok")', 'access' => 'public'],
['method' => 'GET', 'path' => '/api/messages', 'description' => 'List all messages (investor ↔ agent)', 'access' => 'LAN-only'],
['method' => 'POST', 'path' => '/api/messages', 'description' => 'Send a message (investor to agent)', 'access' => 'LAN-only'],
['method' => 'POST', 'path' => '/api/messages/:id/read', 'description' => 'Mark a message as read', 'access' => 'LAN-only'],
['method' => 'GET', 'path' => '/api/status', 'description' => 'Unread message count', 'access' => 'LAN-only'],
['method' => 'GET', 'path' => '/api/budget', 'description' => 'Budget data (month, allowance, spent, remaining)', 'access' => 'LAN-only'],
['method' => 'GET', 'path' => '/api/trust', 'description' => 'Trust scores from Go workspace', 'access' => 'LAN-only'],
['method' => 'POST', 'path' => '/api/trust/record', 'description' => 'Record a trust outcome', 'access' => 'LAN-only'],
['method' => 'GET', 'path' => '/investor', 'description' => 'Investor chat UI', 'access' => 'LAN-only'],
['method' => 'GET', 'path' => '/budget', 'description' => 'Budget visualization page', 'access' => 'LAN-only'],
['method' => 'GET', 'path' => '/trust', 'description' => 'Trust dashboard UI', 'access' => 'LAN-only'],
['method' => 'GET', 'path' => '/changelog', 'description' => 'Changelog page', 'access' => 'LAN-only'],
['method' => 'GET', 'path' => '/docs', 'description' => 'API & CLI documentation', 'access' => 'LAN-only'],
['method' => 'GET', 'path' => '/mailbox', 'description' => 'Webmail tab (identity switcher, folders, read view) — server-side IMAP', 'access' => 'LAN-only'],
['method' => 'POST', 'path' => '/mailbox/send', 'description' => 'Send a message/reply from an identity mailbox (never noreply@)', 'access' => 'LAN-only'],
['method' => 'GET', 'path' => '/', 'description' => 'Landing page (minimalist)', 'access' => 'public'],
];
echo json_encode([
'service' => 'gladex-investor-app',
'version' => GLADEX_APP_VERSION,
'total' => count($endpoints),
'endpoints' => $endpoints,
]);
exit;
}
http_response_code(404);
echo json_encode(['error' => 'Not found']);
exit;
}
// Health check endpoint
if ($path === 'healthz') {
header('Content-Type: application/json');
echo json_encode([
'status' => 'ok',
'service' => 'gladex-investor-app',
'env' => getenv('APP_ENV') ?: 'dev',
'timestamp' => time(),
'version' => GLADEX_APP_VERSION
]);
exit;
}
// Plain-text uptime check — for external monitoring tools
if ($path === 'uptime') {
=== tests referencing endpoints total
tests/test_app_version.php:8: * /api/endpoints) and docs.php in three example payloads + the footer —
> build · mimo-v2.6-flash-free
[0m← [0mEdit repo/app/src/php/landing.php
Index: repo/app/src/php/landing.php
===================================================================
--- repo/app/src/php/landing.php
+++ repo/app/src/php/landing.php
@@ -98,8 +98,9 @@
</head>
<body>
<a class="skip-link" href="#main">Skip to main content</a>
<div class="nav">
+ <a href="/start">Quickstart</a> ·
<a href="/docs">Docs</a> ·
<a href="/templates">Templates</a> ·
<a href="/team">Team</a> ·
<a href="/download">Download</a> ·
[0m← [0mEdit repo/GETTING-STARTED.md
Index: repo/GETTING-STARTED.md
===================================================================
--- repo/GETTING-STARTED.md
+++ repo/GETTING-STARTED.md
@@ -10,9 +10,9 @@
## 1. Install Gladex
```bash
-# Download the binary (replace with actual URL when available)
+# The published binary — the same file the Download page serves
curl -fsSL https://gladex.de/download/gladex -o /usr/local/bin/gladex
chmod +x /usr/local/bin/gladex
# Or build from source
> build · mimo-v2.6-flash-free
[0m← [0mEdit repo/GETTING-STARTED.md
Index: repo/GETTING-STARTED.md
===================================================================
--- repo/GETTING-STARTED.md
+++ repo/GETTING-STARTED.md
@@ -214,9 +214,10 @@
## Resources
- **GitHub**: `git://git.gladex.de/gladex.git`
-- **Documentation**: See README.md in the repository
+- **Documentation**: [/docs](/docs) · `README.md` in the repository
+- **Changelog**: [/changelog](/changelog)
- **MCP Protocol**: [modelcontextprotocol.io](https://modelcontextprotocol.io)
---
[0m$ [0mcd /data/repo && php -l app/src/php/start.php && php -l app/src/php/app.php && php -l app/src/php/landing.php
No syntax errors detected in app/src/php/start.php
No syntax errors detected in app/src/php/app.php
No syntax errors detected in app/src/php/landing.php
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && cp app/src/php/start.php app/src/php/landing.php app/src/php/app.php /opt/startup/dev/src/php/ && for u in /start /; do printf "%-8s " "$u"; curl -s -o /tmp/opencode/start.html -w "%{http_code} %{size_download}\n" "http://127.0.0.1:8000$u"; done; echo "=== head of /start"; head -c 600 /tmp/opencode/start.html; echo; echo "=== nav"; curl -s http://127.0.0.1:8000/ | grep -A3 'class="nav"'
/start 200 11341
/ 200 3651
=== head of /start
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Gladex — Unified AI Developer Workspace. Store context, run workflows, and connect AI tools through a single CLI.">
<meta name="theme-color" content="#0a0a0f">
<meta property="og:title" content="gladex.de">
<meta property="og:description" content="Unified AI Developer Workspace — context, workflows, trust scoring, MCP server.">
<meta property="og:type" content="website">
<meta property="og:url
=== nav
<div class="nav">
<a href="/start">Quickstart</a> ·
<a href="/docs">Docs</a> ·
<a href="/templates">Templates</a> ·
> build · mimo-v2.6-flash-free
[0m$ [0mcurl -s -o /tmp/opencode/start.html -w "%{http_code} %{size_download}\n" http://127.0.0.1:8000/start; grep -c "<h1" /tmp/opencode/start.html; grep -o "<h1[^>]*>[^<]*</h1>" /tmp/opencode/start.html; echo "=== structure sample"; grep -n "g-h2\|g-code\|g-list\|links" /tmp/opencode/start.html | head -20; echo "=== check stale text / placeholders"; grep -c "replace with actual URL" /tmp/opencode/start.html; echo "=== install url"; grep -c "https://gladex.de/download/gladex" /tmp/opencode/start.html; echo "=== main/landmark"; grep -c "<main" /tmp/opencode/start.html; grep -c "</main>" /tmp/opencode/start.html; grep -c 'id="main"' /tmp/opencode/start.html; grep -c 'skip-link' /tmp/opencode/start.html
200 11341
1
<h1 class="g-title">Getting Started with Gladex</h1>
=== structure sample
35: .g-h2 {
44: .g-list { margin: 0 0 1rem 1.25rem; color: #b8b8c8; }
45: .g-list li { margin-bottom: 0.35rem; }
47: pre.g-code {
60: .g-p code, .g-list code, .g-h3 code {
70: .links {
78: .links a { font-size: 0.9rem; }
85:<h2 class="g-h2">Prerequisites</h2>
86:<ul class="g-list">
91:<h2 class="g-h2">1. Install Gladex</h2>
92:<pre class="g-code"><code># The published binary — the same file the Download page serves
101:<h2 class="g-h2">2. Initialize a Workspace</h2>
102:<pre class="g-code"><code>mkdir my-project && cd my-project
105:<pre class="g-code"><code>.gladex/
109:<h2 class="g-h2">3. Push Your First Context</h2>
111:<pre class="g-code"><code># Push from files
119:<h2 class="g-h2">4. List and Retrieve Contexts</h2>
120:<pre class="g-code"><code># List all stored contexts
128:<h2 class="g-h2">5. Create and Run a Workflow</h2>
130:<pre class="g-code"><code># Create a workflow definition
=== check stale text / placeholders
0
=== install url
1
=== main/landmark
1
1
0
0
> build · mimo-v2.6-flash-free
[0m$ [0mf=/tmp/opencode/start.html; echo "== strong:"; grep -o "<strong>[^<]*</strong>" $f | head -5; echo "== inline code:"; grep -o "<code>[^<]*</code>" $f | grep -v "g-code" | head -8; echo "== links:"; grep -o '<a href="[^"]*">[^<]*</a>' $f | head -10; echo "== leaked markdown (** or bare backtick outside pre):"; php -r '$h=file_get_contents("/tmp/opencode/start.html"); $h=preg_replace("#<pre.*?</pre>#s","",$h); $h=strip_tags($h); echo "stars=".substr_count($h,"**")." ticks=".substr_count($h,"`")."\n";'; echo "== list sample"; sed -n '/Next Steps/,/Troubleshooting/p' $f | head -20
== strong:
<strong>5-minute setup to your first AI workflow.</strong>
<strong>Check workspace health</strong>
<strong>Export/backup contexts</strong>
<strong>Import contexts</strong>
<strong>Validate workflows</strong>
== inline code:
<code>gladex_context_push</code>
<code>gladex_context_pull</code>
<code>gladex_context_list</code>
<code>gladex_context_delete</code>
<code>gladex_workflow_list</code>
<code>gladex_workflow_run</code>
<code>gladex_workspace_status</code>
<code>gladex doctor</code>
== links:
<a href="/">Home</a>
<a href="/download">Download</a>
<a href="/docs">Docs</a>
<a href="/templates">Templates</a>
<a href="/changelog">Changelog</a>
== leaked markdown (** or bare backtick outside pre):
stars=0 ticks=0
== list sample
<h2 class="g-h2">Next Steps</h2>
<ul class="g-list">
<li><strong>Check workspace health</strong>: <code>gladex doctor</code></li>
<li><strong>Export/backup contexts</strong>: <code>gladex context export backup.json</code></li>
<li><strong>Import contexts</strong>: <code>gladex context import backup.json</code></li>
<li><strong>Validate workflows</strong>: <code>gladex workflow validate --from workflow.json</code></li>
<li><strong>View workspace status</strong>: <code>gladex status</code></li>
</ul>
<h2 class="g-h2">Troubleshooting</h2>
> 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)
[Wed Sep 30 01:12:42 2026] 127.0.0.1:45886 Accepted [Wed Sep 30 01:12:42 2026] 127.0.0.1:45886 Closing [Wed Sep 30 01:22:39 2026] 127.0.0.1:37342 Accepted [Wed Sep 30 01:22:39 2026] 127.0.0.1:37342 Closing [Wed Sep 30 01:25:20 2026] 127.0.0.1:43754 Accepted [Wed Sep 30 01:25:20 2026] 127.0.0.1:43754 Closing [Wed Sep 30 01:29:30 2026] 127.0.0.1:41074 Accepted [Wed Sep 30 01:29:30 2026] 127.0.0.1:41074 Closing [Wed Sep 30 01:38:50 2026] 127.0.0.1:34184 Accepted [Wed Sep 30 01:38:50 2026] 127.0.0.1:34184 Closing [Wed Sep 30 01:41:26 2026] 127.0.0.1:54788 Accepted [Wed Sep 30 01:41:26 2026] 127.0.0.1:54788 Closing [Wed Sep 30 01:44:45 2026] 127.0.0.1:47074 Accepted [Wed Sep 30 01:44:45 2026] 127.0.0.1:47074 Closing [Wed Sep 30 01:50:07 2026] 127.0.0.1:58362 Accepted [Wed Sep 30 01:50:07 2026] 127.0.0.1:58362 Closing [Wed Sep 30 01:51:44 2026] 127.0.0.1:59426 Accepted [Wed Sep 30 01:51:44 2026] 127.0.0.1:59426 Closing [Wed Sep 30 01:51:45 2026] 127.0.0.1:43544 Accepted [Wed Sep 30 01:51:45 2026] 127.0.0.1:43544 Closing [Wed Sep 30 01:53:19 2026] 127.0.0.1:49908 Accepted [Wed Sep 30 01:53:19 2026] 127.0.0.1:49908 Closing [Wed Sep 30 01:53:46 2026] 127.0.0.1:34090 Accepted [Wed Sep 30 01:53:46 2026] 127.0.0.1:34090 Closing [Wed Sep 30 02:01:25 2026] 127.0.0.1:54068 Accepted [Wed Sep 30 02:01:25 2026] 127.0.0.1:54068 Closing [Wed Sep 30 02:08:18 2026] 127.0.0.1:37938 Accepted [Wed Sep 30 02:08:18 2026] 127.0.0.1:37938 Closing [Wed Sep 30 02:08:18 2026] 127.0.0.1:37952 Accepted [Wed Sep 30 02:08:18 2026] 127.0.0.1:37952 Closing [Wed Sep 30 02:09:03 2026] 127.0.0.1:42782 Accepted [Wed Sep 30 02:09:03 2026] 127.0.0.1:42782 Closing [Wed Sep 30 02:09:03 2026] 127.0.0.1:42788 Accepted [Wed Sep 30 02:09:03 2026] 127.0.0.1:42788 Closing [Wed Sep 30 02:09:03 2026] 127.0.0.1:42796 Accepted [Wed Sep 30 02:09:03 2026] 127.0.0.1:42796 Closing [Wed Sep 30 02:09:03 2026] 127.0.0.1:42810 Accepted [Wed Sep 30 02:09:03 2026] 127.0.0.1:42810 Closing [Wed Sep 30 02:09:03 2026] 127.0.0.1:42820 Accepted [Wed Sep 30 02:09:03 2026] 127.0.0.1:42820 Closing [Wed Sep 30 02:09:03 2026] 127.0.0.1:42826 Accepted [Wed Sep 30 02:09:03 2026] 127.0.0.1:42826 Closing [Wed Sep 30 02:09:03 2026] 127.0.0.1:42832 Accepted [Wed Sep 30 02:09:03 2026] 127.0.0.1:42832 Closing [Wed Sep 30 02:11:40 2026] 127.0.0.1:35520 Accepted [Wed Sep 30 02:11:40 2026] 127.0.0.1:35520 Closing [Wed Sep 30 02:12:05 2026] 127.0.0.1:53224 Accepted [Wed Sep 30 02:12:05 2026] 127.0.0.1:53224 Closing [Wed Sep 30 02:13:10 2026] 127.0.0.1:57080 Accepted [Wed Sep 30 02:13:10 2026] 127.0.0.1:57080 Closing [Wed Sep 30 02:13:10 2026] 127.0.0.1:57092 Accepted [Wed Sep 30 02:13:10 2026] 127.0.0.1:57092 Closing [Wed Sep 30 02:13:10 2026] 127.0.0.1:57096 Accepted [Wed Sep 30 02:13:10 2026] 127.0.0.1:57096 Closing [Wed Sep 30 02:20:24 2026] 127.0.0.1:43124 Accepted [Wed Sep 30 02:20:24 2026] 127.0.0.1:43124 Closing [Wed Sep 30 02:21:36 2026] 127.0.0.1:57616 Accepted [Wed Sep 30 02:21:36 2026] 127.0.0.1:57616 Closing [Wed Sep 30 02:21:57 2026] 127.0.0.1:52186 Accepted
Generated 2026-09-30 00:21:57 UTC · Gladex.de