Some checks failed
CI / test (pull_request) Has been cancelled
Add observability dashboard: status, playbook, scorecard, performance, context browser, decisions, and active scenarios endpoints. SQLite read-only on separate connections from trading loop. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
62 lines
1.6 KiB
HTML
62 lines
1.6 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>The Ouroboros Dashboard</title>
|
|
<style>
|
|
:root {
|
|
--bg: #0b1724;
|
|
--panel: #12263a;
|
|
--fg: #e6eef7;
|
|
--muted: #9fb3c8;
|
|
--accent: #3cb371;
|
|
}
|
|
body {
|
|
margin: 0;
|
|
font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
|
|
background: radial-gradient(circle at top left, #173b58, var(--bg));
|
|
color: var(--fg);
|
|
}
|
|
.wrap {
|
|
max-width: 900px;
|
|
margin: 48px auto;
|
|
padding: 0 16px;
|
|
}
|
|
.card {
|
|
background: color-mix(in oklab, var(--panel), black 12%);
|
|
border: 1px solid #28455f;
|
|
border-radius: 12px;
|
|
padding: 20px;
|
|
}
|
|
h1 {
|
|
margin-top: 0;
|
|
}
|
|
code {
|
|
color: var(--accent);
|
|
}
|
|
li {
|
|
margin: 6px 0;
|
|
color: var(--muted);
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="wrap">
|
|
<div class="card">
|
|
<h1>The Ouroboros Dashboard API</h1>
|
|
<p>Use the following endpoints:</p>
|
|
<ul>
|
|
<li><code>/api/status</code></li>
|
|
<li><code>/api/playbook/{date}?market=KR</code></li>
|
|
<li><code>/api/scorecard/{date}?market=KR</code></li>
|
|
<li><code>/api/performance?market=all</code></li>
|
|
<li><code>/api/context/{layer}</code></li>
|
|
<li><code>/api/decisions?market=KR</code></li>
|
|
<li><code>/api/scenarios/active?market=US</code></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|