Spaces:
Sleeping
Sleeping
File size: 4,526 Bytes
1605cbb | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>FALSIFY — belief-revision copilot</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="/styles.css" />
<!-- force-graph: the vanilla-JS library that react-force-graph-2d wraps -->
<script src="https://unpkg.com/force-graph"></script>
</head>
<body data-palette="#22c55e,#ef4444,#f59e0b,#9ca3af">
<div id="app">
<!-- ============================ TOP BAR ============================ -->
<header id="topbar">
<div class="brand">
<span class="mark">⬦</span>
<span>FALSIFY</span>
<span class="sub">belief-revision copilot</span>
</div>
<div class="topbar-spacer"></div>
<div class="status-dot" id="conn"><span class="d"></span><span id="conn-label">offline</span></div>
<span class="badge demo" id="mode-badge">demo</span>
<div class="toggle" id="backend-toggle" title="Route Cognee operations to self-hosted or Cognee Cloud">
<button class="on" data-mode="opensource">Open source</button>
<button data-mode="cloud">Cloud</button>
</div>
</header>
<!-- ============================ WORKSPACE ========================== -->
<main id="workspace">
<!-- ---------------------------- CHAT ---------------------------- -->
<section class="panel" id="chat">
<div class="panel-head">Copilot <span class="count" id="msg-count"></span></div>
<div id="messages"></div>
<div id="composer">
<label class="dropzone" id="dropzone">
drop a .txt / .md to ingest into memory
<input type="file" id="file-input" accept=".txt,.md,.markdown,text/plain" hidden />
</label>
<div class="row">
<textarea id="msg-input" rows="1"
placeholder="Drop a contradicting fact, or ask a question…"></textarea>
<button class="send" id="send-btn">Send</button>
</div>
</div>
</section>
<!-- ---------------------------- GRAPH --------------------------- -->
<section class="panel" id="graph-panel">
<div id="legend">
<span class="item"><span class="chip" style="background:#22c55e"></span>alive</span>
<span class="item"><span class="chip refuted"></span>refuted</span>
<span class="item"><span class="chip" style="background:#9ca3af"></span>invalidated</span>
<span class="item"><span class="chip" style="background:#f59e0b"></span>superseded</span>
</div>
<div id="graph"></div>
<div id="controls">
<button class="primary" id="btn-run">▶ Run investigation</button>
<button id="btn-simple">Simple</button>
<button id="btn-diamond">Diamond</button>
<button id="btn-reset">Reset</button>
<button id="btn-verify">Verify persistence</button>
</div>
</section>
<!-- --------------------------- INSIGHT -------------------------- -->
<section class="panel" id="insight">
<div class="panel-head">Scoreboard</div>
<div class="scoreboard" id="scoreboard">
<div class="sb-q" id="sb-q"></div>
<div class="sb-card falsify">
<div class="sb-label"><span>✓</span> FALSIFY <span style="font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-mute)">— revised</span></div>
<div class="sb-answer" id="falsify-answer">—</div>
<div class="sb-note" id="falsify-support"></div>
</div>
<div class="sb-card rag" id="rag-card">
<div class="sb-label"><span>⚠</span> plain RAG <span style="font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-mute)">— no truth filter</span></div>
<div class="sb-answer" id="rag-answer">—</div>
<div class="sb-note" id="rag-note"></div>
</div>
</div>
<div class="panel-head">Revision log <span class="count" id="log-count"></span></div>
<div class="log" id="log"></div>
</section>
</main>
</div>
<script src="/config.js"></script>
<script src="/app.js"></script>
</body>
</html>
|