198 lines
9.6 KiB
HTML
198 lines
9.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>NowChessSystems — codesight report</title>
|
|
<style>
|
|
*{margin:0;padding:0;box-sizing:border-box}
|
|
:root{--bg:#0a0a0f;--card:#12121a;--border:#1e1e2e;--text:#e0e0e8;--muted:#6b6b80;--accent:#6366f1;--accent2:#22d3ee;--green:#22c55e;--orange:#f59e0b;--red:#ef4444;--pink:#ec4899}
|
|
body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;padding:2rem;max-width:1400px;margin:0 auto;line-height:1.6}
|
|
h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.25rem}
|
|
.subtitle{color:var(--muted);font-size:1rem;margin-bottom:2rem}
|
|
.stack-badge{display:inline-block;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:2px 10px;font-size:.85rem;color:var(--accent2);margin:0 4px 4px 0}
|
|
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:2rem 0}
|
|
.stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;text-align:center}
|
|
.stat-value{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
|
|
.stat-label{color:var(--muted);font-size:.85rem;margin-top:.25rem}
|
|
.token-hero{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid var(--accent);border-radius:16px;padding:2rem;margin:2rem 0;text-align:center}
|
|
.token-saved{font-size:3rem;font-weight:900;color:var(--green)}
|
|
.token-detail{color:var(--muted);font-size:.9rem;margin-top:.5rem}
|
|
.section{margin:2.5rem 0}
|
|
.section h2{font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}
|
|
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}
|
|
.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem;transition:border-color .2s}
|
|
.card:hover{border-color:var(--accent)}
|
|
.card-title{font-weight:700;font-size:1rem;margin-bottom:.5rem}
|
|
.card-meta{color:var(--muted);font-size:.8rem}
|
|
.tag{display:inline-block;background:rgba(99,102,241,.15);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:.75rem;margin:1px}
|
|
.tag-auth{background:rgba(239,68,68,.15);color:var(--red)}
|
|
.tag-db{background:rgba(34,211,238,.15);color:var(--accent2)}
|
|
.tag-ai{background:rgba(236,72,153,.15);color:var(--pink)}
|
|
.tag-payment{background:rgba(245,158,11,.15);color:var(--orange)}
|
|
.tag-email{background:rgba(34,197,94,.15);color:var(--green)}
|
|
.tag-queue{background:rgba(168,85,247,.15);color:#a855f7}
|
|
.tag-cache{background:rgba(245,158,11,.15);color:var(--orange)}
|
|
.method{font-weight:700;font-size:.8rem;padding:2px 6px;border-radius:4px;margin-right:6px}
|
|
.method-GET{background:rgba(34,197,94,.2);color:var(--green)}
|
|
.method-POST{background:rgba(99,102,241,.2);color:var(--accent)}
|
|
.method-PUT{background:rgba(245,158,11,.2);color:var(--orange)}
|
|
.method-PATCH{background:rgba(245,158,11,.2);color:var(--orange)}
|
|
.method-DELETE{background:rgba(239,68,68,.2);color:var(--red)}
|
|
.method-ALL{background:rgba(107,107,128,.2);color:var(--muted)}
|
|
.route-path{font-family:'Fira Code',monospace;font-size:.9rem}
|
|
.route-contract{color:var(--muted);font-size:.8rem;font-style:italic;margin-left:.5rem}
|
|
.field{display:flex;gap:.5rem;padding:3px 0;font-size:.9rem}
|
|
.field-name{font-family:monospace;color:var(--accent2)}
|
|
.field-type{color:var(--muted);font-family:monospace}
|
|
.field-flags{display:flex;gap:3px}
|
|
.flag{font-size:.7rem;padding:0 4px;border-radius:3px;background:rgba(99,102,241,.1);color:var(--accent)}
|
|
.flag-pk{background:rgba(245,158,11,.2);color:var(--orange)}
|
|
.flag-fk{background:rgba(34,211,238,.2);color:var(--accent2)}
|
|
.flag-unique{background:rgba(236,72,153,.2);color:var(--pink)}
|
|
.hot-bar{height:8px;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:4px;margin-top:4px}
|
|
.component-props{color:var(--muted);font-size:.85rem}
|
|
.badge-client{background:rgba(34,197,94,.15);color:var(--green);font-size:.75rem;padding:1px 6px;border-radius:4px}
|
|
.badge-server{background:rgba(99,102,241,.15);color:var(--accent);font-size:.75rem;padding:1px 6px;border-radius:4px}
|
|
.env-required{color:var(--red);font-weight:600;font-size:.8rem}
|
|
.env-default{color:var(--green);font-size:.8rem}
|
|
.footer{text-align:center;color:var(--muted);margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border);font-size:.85rem}
|
|
.footer a{color:var(--accent);text-decoration:none}
|
|
table{width:100%;border-collapse:collapse}
|
|
table td,table th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}
|
|
table th{color:var(--muted);font-size:.8rem;font-weight:600;text-transform:uppercase}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<h1>NowChessSystems</h1>
|
|
<div class="subtitle">AI Context Map — generated by codesight</div>
|
|
|
|
<div>
|
|
<span class="stack-badge">raw-http</span>
|
|
|
|
<span class="stack-badge">unknown</span>
|
|
<span class="stack-badge">scala</span>
|
|
|
|
</div>
|
|
|
|
<div class="token-hero">
|
|
<div class="token-saved">~20,573 tokens saved</div>
|
|
<div class="token-detail">
|
|
Output: 5,297 tokens — Exploration cost without codesight: ~25,870 tokens — 149 files scanned
|
|
</div>
|
|
</div>
|
|
|
|
<div class="stats">
|
|
<div class="stat"><div class="stat-value">0</div><div class="stat-label">Routes</div></div>
|
|
<div class="stat"><div class="stat-value">0</div><div class="stat-label">Models</div></div>
|
|
<div class="stat"><div class="stat-value">0</div><div class="stat-label">Components</div></div>
|
|
<div class="stat"><div class="stat-value">63</div><div class="stat-label">Libraries</div></div>
|
|
<div class="stat"><div class="stat-value">1</div><div class="stat-label">Env Vars</div></div>
|
|
<div class="stat"><div class="stat-value">1</div><div class="stat-label">Middleware</div></div>
|
|
<div class="stat"><div class="stat-value">383</div><div class="stat-label">Import Links</div></div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="section">
|
|
<h2>Dependency Hot Files</h2>
|
|
<div class="grid">
|
|
<div class="card">
|
|
<div class="card-title" style="font-size:.9rem">modules/api/src/main/scala/de/nowchess/api/game/GameContext.scala</div>
|
|
<div class="card-meta">imported by 64 files</div>
|
|
<div class="hot-bar" style="width:100%"></div>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-title" style="font-size:.9rem">modules/api/src/main/scala/de/nowchess/api/move/Move.scala</div>
|
|
<div class="card-meta">imported by 44 files</div>
|
|
<div class="hot-bar" style="width:69%"></div>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-title" style="font-size:.9rem">modules/api/src/main/scala/de/nowchess/api/board/Square.scala</div>
|
|
<div class="card-meta">imported by 40 files</div>
|
|
<div class="hot-bar" style="width:63%"></div>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-title" style="font-size:.9rem">modules/api/src/main/scala/de/nowchess/api/board/Color.scala</div>
|
|
<div class="card-meta">imported by 35 files</div>
|
|
<div class="hot-bar" style="width:55%"></div>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-title" style="font-size:.9rem">modules/api/src/main/scala/de/nowchess/api/board/Board.scala</div>
|
|
<div class="card-meta">imported by 19 files</div>
|
|
<div class="hot-bar" style="width:30%"></div>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-title" style="font-size:.9rem">modules/api/src/main/scala/de/nowchess/api/board/Piece.scala</div>
|
|
<div class="card-meta">imported by 18 files</div>
|
|
<div class="hot-bar" style="width:28%"></div>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-title" style="font-size:.9rem">modules/api/src/main/scala/de/nowchess/api/board/PieceType.scala</div>
|
|
<div class="card-meta">imported by 17 files</div>
|
|
<div class="hot-bar" style="width:27%"></div>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-title" style="font-size:.9rem">modules/rule/src/main/scala/de/nowchess/rules/sets/DefaultRules.scala</div>
|
|
<div class="card-meta">imported by 17 files</div>
|
|
<div class="hot-bar" style="width:27%"></div>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-title" style="font-size:.9rem">modules/rule/src/main/scala/de/nowchess/rules/RuleSet.scala</div>
|
|
<div class="card-meta">imported by 11 files</div>
|
|
<div class="hot-bar" style="width:17%"></div>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-title" style="font-size:.9rem">modules/io/src/main/scala/de/nowchess/io/fen/FenParser.scala</div>
|
|
<div class="card-meta">imported by 10 files</div>
|
|
<div class="hot-bar" style="width:16%"></div>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-title" style="font-size:.9rem">modules/api/src/main/scala/de/nowchess/api/board/CastlingRights.scala</div>
|
|
<div class="card-meta">imported by 9 files</div>
|
|
<div class="hot-bar" style="width:14%"></div>
|
|
</div>
|
|
<div class="card">
|
|
<div class="card-title" style="font-size:.9rem">modules/api/src/main/scala/de/nowchess/api/game/DrawReason.scala</div>
|
|
<div class="card-meta">imported by 7 files</div>
|
|
<div class="hot-bar" style="width:11%"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="section">
|
|
<h2>Environment Variables</h2>
|
|
<table>
|
|
<tr><th>Variable</th><th>Status</th><th>Source</th></tr>
|
|
<tr>
|
|
<td><code>STOCKFISH_PATH</code></td>
|
|
<td><span class="env-required">required</span></td>
|
|
<td class="card-meta">modules/bot/python/nnue.py</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
|
|
<div class="section">
|
|
<h2>Middleware</h2>
|
|
<div class="grid">
|
|
<div class="card">
|
|
<div class="card-title">generate <span class="tag tag-custom">custom</span></div>
|
|
<div class="card-meta">modules/bot/python/src/generate.py</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="footer">
|
|
Generated by <a href="https://github.com/Houseofmvps/codesight">codesight</a> — see your codebase clearly
|
|
</div>
|
|
|
|
</body>
|
|
</html> |