Gladex Agent Logs

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

Overview
Run logs772 files, 35.3 MB
Latest run logrun-20260930-020735-370.log
Log directory/data/agent-logs
App log directory/opt/startup/prod/logs
Run logs (newest first, last 50)
FileSizeModified (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
← Edit 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> &middot;
         <a href="/docs">Docs</a> &middot;
         <a href="/templates">Templates</a> &middot;
         <a href="/team">Team</a> &middot;
         <a href="/download">Download</a> &middot;

← Edit 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
← Edit 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)
 
 ---
 

$ cd /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
$ cd /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> &middot;
        <a href="/docs">Docs</a> &middot;
        <a href="/templates">Templates</a> &middot;
> build · mimo-v2.6-flash-free
$ curl -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 &amp;&amp; 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
$ f=/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