- Input/Output/Memorizer nodes with OpenRouter (Gemini Flash) - Zitadel OIDC auth with PKCE flow, service token for Titan - SSE event stream + poll endpoint for external observers - Identity from Zitadel userinfo, listener context in Input prompt - Trace logging to file + SSE broadcast - K3s deployment on IONOS with Let's Encrypt TLS - Frontend: chat + trace view, OIDC login Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
34 lines
800 B
HTML
34 lines
800 B
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>Cognitive Agent Runtime</title>
|
|
<link rel="stylesheet" href="/static/style.css">
|
|
</head>
|
|
<body>
|
|
|
|
<div id="top-bar">
|
|
<h1>Cognitive Agent Runtime</h1>
|
|
<div id="status">disconnected</div>
|
|
</div>
|
|
|
|
<div id="main">
|
|
<div class="panel chat-panel">
|
|
<div class="panel-header chat-h">Chat</div>
|
|
<div id="messages"></div>
|
|
<div id="input-bar">
|
|
<input id="input" placeholder="Type a message..." autocomplete="off">
|
|
<button onclick="send()">Send</button>
|
|
</div>
|
|
</div>
|
|
<div class="panel">
|
|
<div class="panel-header trace-h">Trace</div>
|
|
<div id="trace"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<script src="/static/app.js"></script>
|
|
</body>
|
|
</html>
|