Spaces:
Sleeping
Sleeping
| <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> | |