Spaces:
Running
Running
Update index.html
Browse files- index.html +33 -50
index.html
CHANGED
|
@@ -17,25 +17,16 @@
|
|
| 17 |
}
|
| 18 |
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
| 19 |
body {
|
| 20 |
-
font-family: '
|
| 21 |
background: var(--bg); color: var(--black); overflow-x: hidden;
|
| 22 |
}
|
| 23 |
|
| 24 |
-
/*
|
| 25 |
-
.topo {
|
| 26 |
-
position: fixed; top: -
|
| 27 |
-
width:
|
| 28 |
pointer-events: none; z-index: 0;
|
| 29 |
-
|
| 30 |
-
0 0 0 1px rgba(255,75,75,.05),
|
| 31 |
-
0 0 0 38px rgba(255,75,75,.04),
|
| 32 |
-
0 0 0 76px rgba(255,116,79,.033),
|
| 33 |
-
0 0 0 114px rgba(255,75,75,.026),
|
| 34 |
-
0 0 0 152px rgba(255,116,79,.019),
|
| 35 |
-
0 0 0 190px rgba(255,75,75,.013),
|
| 36 |
-
0 0 0 228px rgba(255,116,79,.008),
|
| 37 |
-
0 0 0 266px rgba(255,75,75,.005),
|
| 38 |
-
0 0 0 304px rgba(255,116,79,.003);
|
| 39 |
}
|
| 40 |
|
| 41 |
.wrap { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; padding: 0 2.25rem; }
|
|
@@ -46,32 +37,32 @@ body {
|
|
| 46 |
-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
|
| 47 |
}
|
| 48 |
.eyebrow {
|
| 49 |
-
display: block; font-size: .
|
| 50 |
-
text-transform: uppercase; color: var(--
|
| 51 |
}
|
| 52 |
.h1 { font-size: clamp(2.5rem, 6vw, 4.8rem); font-weight: 300; line-height: 1.09; letter-spacing: -.03em; }
|
| 53 |
.h1 strong { font-weight: 600; }
|
| 54 |
.h2 { font-size: clamp(1.6rem, 3.2vw, 2.6rem); font-weight: 300; line-height: 1.15; letter-spacing: -.025em; }
|
| 55 |
.h2 strong { font-weight: 600; }
|
| 56 |
-
.lead { font-weight: 300; font-size: 1rem; line-height: 1.8; }
|
| 57 |
.mono { font-family: 'SF Mono','Cascadia Code','Fira Code',monospace; }
|
| 58 |
-
.rule { height: 1px; background: linear-gradient(90deg, transparent,
|
| 59 |
|
| 60 |
-
/* Pills */
|
| 61 |
.pill {
|
| 62 |
border-radius: 999px; cursor: pointer; transition: all .22s ease;
|
| 63 |
font-size: .78rem; font-weight: 600; letter-spacing: .01em;
|
| 64 |
padding: .38rem 1rem; border: 1.5px solid;
|
| 65 |
font-family: inherit;
|
| 66 |
}
|
| 67 |
-
.pill-off { border-color:
|
| 68 |
.pill-off:hover { border-color: var(--indigo); color: var(--indigo); }
|
| 69 |
.pill-on { border-color: var(--indigo); background: var(--indigo); color: #fff; }
|
| 70 |
|
| 71 |
/* Cards */
|
| 72 |
.card { border: 1.5px solid #e8e8e8; border-radius: 18px; padding: 1.5rem; background: #fff; transition: border-color .2s, box-shadow .2s; }
|
| 73 |
.card:hover { border-color: #bbb; box-shadow: 0 6px 24px rgba(16,12,42,.06); }
|
| 74 |
-
.card-glass { background: rgba(255,255,255,.9); backdrop-filter: blur(14px); border: 1px solid rgba(
|
| 75 |
|
| 76 |
/* Bullets */
|
| 77 |
ul.vl { list-style: none; }
|
|
@@ -95,11 +86,11 @@ ul.vl li::before { content: ''; position: absolute; left: 0; top: .55rem; width:
|
|
| 95 |
.chip-dot { width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(315deg, var(--red), var(--orange)); flex-shrink: 0; }
|
| 96 |
|
| 97 |
/* tmux */
|
| 98 |
-
.tmux-wrap { background:
|
| 99 |
.tmux-bar { display: flex; gap: 6px; align-items: center; margin-bottom: 1.2rem; }
|
| 100 |
.tdot { width: 10px; height: 10px; border-radius: 50%; }
|
| 101 |
.tpane { background: #010409; border-radius: 12px; padding: 1rem 1.2rem; font-family: 'SF Mono','Cascadia Code','Fira Code',monospace; font-size: .73rem; line-height: 1.75; border: 1px solid #21262d; }
|
| 102 |
-
.tpane-title { font-size: .55rem; letter-spacing: .12em; text-transform: uppercase; color: #
|
| 103 |
|
| 104 |
/* Grid */
|
| 105 |
.g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
|
|
@@ -112,28 +103,29 @@ section { padding: 4.5rem 0; }
|
|
| 112 |
section + section { border-top: 1px solid #f0f0f0; }
|
| 113 |
.hidden { display: none !important; }
|
| 114 |
|
| 115 |
-
|
| 116 |
-
|
| 117 |
-
.cat-s { color: var(--orange); }
|
| 118 |
-
.cat-c { color: var(--black); }
|
| 119 |
-
.cat-v { color: var(--red); }
|
| 120 |
-
|
| 121 |
-
::-webkit-scrollbar { width: 3px; height: 3px; }
|
| 122 |
-
::-webkit-scrollbar-thumb { background: var(--silver); border-radius: 99px; }
|
| 123 |
</style>
|
| 124 |
</head>
|
| 125 |
<body>
|
| 126 |
|
| 127 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 128 |
<div class="wrap">
|
| 129 |
|
| 130 |
-
<!-- HEADER -->
|
| 131 |
<header style="padding:2.2rem 0 0;display:flex;justify-content:space-between;align-items:center;">
|
| 132 |
<div style="font-weight:700;font-size:1.1rem;letter-spacing:-.02em;">valantic</div>
|
| 133 |
-
<div style="font-size:.
|
| 134 |
</header>
|
| 135 |
|
| 136 |
-
<!-- HERO -->
|
| 137 |
<section style="padding-top:4rem;">
|
| 138 |
<span class="eyebrow">setup guide · pi coding agent · hugging face</span>
|
| 139 |
<h1 class="h1" style="margin-bottom:1.4rem;">
|
|
@@ -152,7 +144,6 @@ section + section { border-top: 1px solid #f0f0f0; }
|
|
| 152 |
</div>
|
| 153 |
</section>
|
| 154 |
|
| 155 |
-
<!-- ══ 1 INSTALLATION ══ -->
|
| 156 |
<section>
|
| 157 |
<span class="eyebrow">schritt 1 · installation</span>
|
| 158 |
<h2 class="h2" style="margin-bottom:2.2rem;">pi <strong class="grad">installieren</strong></h2>
|
|
@@ -201,7 +192,6 @@ pi --mode rpc <span class="c"># RPC über stdin/stdout</span>
|
|
| 201 |
</div>
|
| 202 |
</section>
|
| 203 |
|
| 204 |
-
<!-- ══ 2 PROJEKTSTRUKTUR ══ -->
|
| 205 |
<section>
|
| 206 |
<span class="eyebrow">schritt 2 · projektstruktur</span>
|
| 207 |
<h2 class="h2" style="margin-bottom:2.2rem;">projekt <strong class="grad">aufbauen</strong></h2>
|
|
@@ -218,7 +208,7 @@ pi --mode rpc <span class="c"># RPC über stdin/stdout</span>
|
|
| 218 |
<button class="pill pill-off dir-btn" style="text-align:left;" onclick="showDir('workspace',this)">workspace/</button>
|
| 219 |
</div>
|
| 220 |
<div style="padding-top:.2rem;">
|
| 221 |
-
<h3 id="dir-title" class="mono" style="font-size:1rem;font-weight:600;margin-bottom:.6rem;"></h3>
|
| 222 |
<p id="dir-desc" class="lead" style="font-size:.88rem;color:var(--black);"></p>
|
| 223 |
<div id="dir-code" style="margin-top:.9rem;"></div>
|
| 224 |
</div>
|
|
@@ -244,7 +234,6 @@ pi
|
|
| 244 |
</div>
|
| 245 |
</section>
|
| 246 |
|
| 247 |
-
<!-- ══ 3 CONTEXT ENGINEERING ══ -->
|
| 248 |
<section>
|
| 249 |
<span class="eyebrow">schritt 3 · context engineering</span>
|
| 250 |
<h2 class="h2" style="margin-bottom:2.2rem;">AGENTS.md & <strong class="grad">system prompts</strong></h2>
|
|
@@ -320,7 +309,6 @@ Format: Markdown, Deutsch, sachlich.
|
|
| 320 |
</div>
|
| 321 |
</section>
|
| 322 |
|
| 323 |
-
<!-- ══ 4 SKILLS ══ -->
|
| 324 |
<section>
|
| 325 |
<span class="eyebrow">schritt 4 · skills</span>
|
| 326 |
<h2 class="h2" style="margin-bottom:2.2rem;"><strong class="grad">skills</strong> erstellen</h2>
|
|
@@ -370,7 +358,6 @@ Markdown, H2-Abschnitte pro Teilfrage, Deutsche Sprache.
|
|
| 370 |
</div>
|
| 371 |
</section>
|
| 372 |
|
| 373 |
-
<!-- ══ 5 HUGGING FACE ══ -->
|
| 374 |
<section>
|
| 375 |
<span class="eyebrow">schritt 5 · provider</span>
|
| 376 |
<h2 class="h2" style="margin-bottom:2rem;">hugging face <strong class="grad">inference</strong></h2>
|
|
@@ -402,7 +389,6 @@ pi --models "deepseek*,qwen*,llama*"
|
|
| 402 |
<div id="model-grid" class="g3"></div>
|
| 403 |
</section>
|
| 404 |
|
| 405 |
-
<!-- ══ 6 MULTI-AGENT TMUX ══ -->
|
| 406 |
<section>
|
| 407 |
<span class="eyebrow">schritt 6 · multi-agent</span>
|
| 408 |
<h2 class="h2" style="margin-bottom:2rem;">multi-agent <strong class="grad">mit tmux</strong></h2>
|
|
@@ -410,13 +396,12 @@ pi --models "deepseek*,qwen*,llama*"
|
|
| 410 |
Pi hat bewusst keine eingebauten Sub-Agenten. Die empfohlene Lösung: mehrere Pi-Instanzen in separaten tmux-Sessions. Volle Sichtbarkeit, direktes Eingreifen, kein Magic.
|
| 411 |
</p>
|
| 412 |
|
| 413 |
-
<!-- tmux visual -->
|
| 414 |
<div class="tmux-wrap" style="margin-bottom:1.4rem;">
|
| 415 |
<div class="tmux-bar">
|
| 416 |
<div class="tdot" style="background:#ff5f57;"></div>
|
| 417 |
<div class="tdot" style="background:#febc2e;"></div>
|
| 418 |
<div class="tdot" style="background:#28c840;"></div>
|
| 419 |
-
<div style="margin-left:.6rem;font-size:.58rem;color:#
|
| 420 |
</div>
|
| 421 |
<div class="g3">
|
| 422 |
<div class="tpane">
|
|
@@ -490,7 +475,6 @@ tmux attach -t coder <span class="c"># Session wieder attachen</span>
|
|
| 490 |
</div>
|
| 491 |
</section>
|
| 492 |
|
| 493 |
-
<!-- ══ 7 REFERENZ ══ -->
|
| 494 |
<section>
|
| 495 |
<span class="eyebrow">referenz · shortcuts & sessions</span>
|
| 496 |
<h2 class="h2" style="margin-bottom:2.2rem;">sessions & <strong class="grad">nützliche befehle</strong></h2>
|
|
@@ -544,9 +528,8 @@ pi --fork <id> <span class="c"># Session forken</span>
|
|
| 544 |
</div>
|
| 545 |
</section>
|
| 546 |
|
| 547 |
-
<!-- FOOTER -->
|
| 548 |
<div class="rule" style="margin-top:3.5rem;"></div>
|
| 549 |
-
<footer style="display:flex;justify-content:space-between;align-items:center;padding:1.6rem 0;font-size:.
|
| 550 |
<div style="font-weight:700;font-size:1.05rem;letter-spacing:-.015em;color:var(--black);text-transform:none;">valantic</div>
|
| 551 |
<div>20. April 2026</div>
|
| 552 |
<div>Pi Agents Setup</div>
|
|
@@ -604,7 +587,7 @@ function renderModels(f) {
|
|
| 604 |
(f==='all' ? models : models.filter(m=>m.cat===f)).forEach(m => {
|
| 605 |
const c = document.createElement('div'); c.className = 'card';
|
| 606 |
c.style = 'display:flex;flex-direction:column;';
|
| 607 |
-
c.innerHTML = `<div class="eyebrow
|
| 608 |
<p style="font-size:.88rem;font-weight:600;margin-bottom:.35rem;">${m.n}</p>
|
| 609 |
<p style="font-size:.78rem;font-weight:300;line-height:1.6;flex-grow:1;margin-bottom:.8rem;">${m.d}</p>
|
| 610 |
<div style="background:#f8f8f8;border-radius:9px;padding:.5rem .75rem;font-size:.7rem;">
|
|
@@ -622,4 +605,4 @@ function filterModels(f, btn) {
|
|
| 622 |
renderModels('all');
|
| 623 |
</script>
|
| 624 |
</body>
|
| 625 |
-
</html>
|
|
|
|
| 17 |
}
|
| 18 |
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
| 19 |
body {
|
| 20 |
+
font-family: 'Segoe UI', 'DM Sans', system-ui, sans-serif;
|
| 21 |
background: var(--bg); color: var(--black); overflow-x: hidden;
|
| 22 |
}
|
| 23 |
|
| 24 |
+
/* Route B Blob — Organisch, farbig gefüllt, rechts oben in den Weißraum ragend */
|
| 25 |
+
.topo-blob {
|
| 26 |
+
position: fixed; top: -10vw; right: -8vw;
|
| 27 |
+
width: 45vw; height: 45vw;
|
| 28 |
pointer-events: none; z-index: 0;
|
| 29 |
+
opacity: 0.12; /* Dezent im Hintergrund */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
}
|
| 31 |
|
| 32 |
.wrap { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; padding: 0 2.25rem; }
|
|
|
|
| 37 |
-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
|
| 38 |
}
|
| 39 |
.eyebrow {
|
| 40 |
+
display: block; font-size: .65rem; letter-spacing: .2em;
|
| 41 |
+
text-transform: uppercase; color: var(--indigo); font-weight: 600; margin-bottom: .9rem;
|
| 42 |
}
|
| 43 |
.h1 { font-size: clamp(2.5rem, 6vw, 4.8rem); font-weight: 300; line-height: 1.09; letter-spacing: -.03em; }
|
| 44 |
.h1 strong { font-weight: 600; }
|
| 45 |
.h2 { font-size: clamp(1.6rem, 3.2vw, 2.6rem); font-weight: 300; line-height: 1.15; letter-spacing: -.025em; }
|
| 46 |
.h2 strong { font-weight: 600; }
|
| 47 |
+
.lead { font-weight: 300; font-size: 1rem; line-height: 1.8; color: var(--black); }
|
| 48 |
.mono { font-family: 'SF Mono','Cascadia Code','Fira Code',monospace; }
|
| 49 |
+
.rule { height: 1px; background: linear-gradient(90deg, transparent, rgba(25, 55, 115, 0.2) 40%, transparent); }
|
| 50 |
|
| 51 |
+
/* Pills (UI Elements mit max border-radius) */
|
| 52 |
.pill {
|
| 53 |
border-radius: 999px; cursor: pointer; transition: all .22s ease;
|
| 54 |
font-size: .78rem; font-weight: 600; letter-spacing: .01em;
|
| 55 |
padding: .38rem 1rem; border: 1.5px solid;
|
| 56 |
font-family: inherit;
|
| 57 |
}
|
| 58 |
+
.pill-off { border-color: var(--silver); background: #fff; color: var(--black); }
|
| 59 |
.pill-off:hover { border-color: var(--indigo); color: var(--indigo); }
|
| 60 |
.pill-on { border-color: var(--indigo); background: var(--indigo); color: #fff; }
|
| 61 |
|
| 62 |
/* Cards */
|
| 63 |
.card { border: 1.5px solid #e8e8e8; border-radius: 18px; padding: 1.5rem; background: #fff; transition: border-color .2s, box-shadow .2s; }
|
| 64 |
.card:hover { border-color: #bbb; box-shadow: 0 6px 24px rgba(16,12,42,.06); }
|
| 65 |
+
.card-glass { background: rgba(255,255,255,.9); backdrop-filter: blur(14px); border: 1px solid rgba(25, 55, 115, 0.15); border-radius: 22px; padding: 1.8rem; }
|
| 66 |
|
| 67 |
/* Bullets */
|
| 68 |
ul.vl { list-style: none; }
|
|
|
|
| 86 |
.chip-dot { width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(315deg, var(--red), var(--orange)); flex-shrink: 0; }
|
| 87 |
|
| 88 |
/* tmux */
|
| 89 |
+
.tmux-wrap { background: var(--black); border-radius: 20px; padding: 1.5rem; border: 1px solid #21262d; }
|
| 90 |
.tmux-bar { display: flex; gap: 6px; align-items: center; margin-bottom: 1.2rem; }
|
| 91 |
.tdot { width: 10px; height: 10px; border-radius: 50%; }
|
| 92 |
.tpane { background: #010409; border-radius: 12px; padding: 1rem 1.2rem; font-family: 'SF Mono','Cascadia Code','Fira Code',monospace; font-size: .73rem; line-height: 1.75; border: 1px solid #21262d; }
|
| 93 |
+
.tpane-title { font-size: .55rem; letter-spacing: .12em; text-transform: uppercase; color: #7a828e; font-weight: 600; margin-bottom: .5rem; font-family: 'Segoe UI', sans-serif; }
|
| 94 |
|
| 95 |
/* Grid */
|
| 96 |
.g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
|
|
|
|
| 103 |
section + section { border-top: 1px solid #f0f0f0; }
|
| 104 |
.hidden { display: none !important; }
|
| 105 |
|
| 106 |
+
::-webkit-scrollbar { width: 4px; height: 4px; }
|
| 107 |
+
::-webkit-scrollbar-thumb { background: var(--indigo); border-radius: 99px; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 108 |
</style>
|
| 109 |
</head>
|
| 110 |
<body>
|
| 111 |
|
| 112 |
+
<svg class="topo-blob" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
|
| 113 |
+
<defs>
|
| 114 |
+
<linearGradient id="val-grad" x1="0%" y1="0%" x2="100%" y2="100%">
|
| 115 |
+
<stop offset="0%" stop-color="#FF4B4B" />
|
| 116 |
+
<stop offset="100%" stop-color="#FF744F" />
|
| 117 |
+
</linearGradient>
|
| 118 |
+
</defs>
|
| 119 |
+
<path fill="url(#val-grad)" d="M44.7,-76.4C58.3,-69.2,70.1,-58.5,77.7,-45.3C85.2,-32,88.4,-16,87.9,-0.3C87.4,15.4,83.1,30.8,74.6,43.5C66.1,56.2,53.4,66.1,39.6,73.4C25.8,80.7,10.9,85.4,-3.8,84.1C-18.4,82.8,-36.8,75.4,-51.2,65.3C-65.6,55.2,-76,42.4,-82.7,27.5C-89.4,12.7,-92.4,-4.3,-88.4,-19.7C-84.4,-35.2,-73.3,-49,-60,-58.8C-46.7,-68.5,-31.2,-74.1,-16.5,-77C-1.8,-79.8,12.1,-79.8,25.4,-77.8C38.7,-75.8,44.7,-76.4,44.7,-76.4Z" transform="translate(100 100) scale(1.15)" />
|
| 120 |
+
</svg>
|
| 121 |
+
|
| 122 |
<div class="wrap">
|
| 123 |
|
|
|
|
| 124 |
<header style="padding:2.2rem 0 0;display:flex;justify-content:space-between;align-items:center;">
|
| 125 |
<div style="font-weight:700;font-size:1.1rem;letter-spacing:-.02em;">valantic</div>
|
| 126 |
+
<div style="font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--indigo);font-weight:600;">Intelligence & Engineering</div>
|
| 127 |
</header>
|
| 128 |
|
|
|
|
| 129 |
<section style="padding-top:4rem;">
|
| 130 |
<span class="eyebrow">setup guide · pi coding agent · hugging face</span>
|
| 131 |
<h1 class="h1" style="margin-bottom:1.4rem;">
|
|
|
|
| 144 |
</div>
|
| 145 |
</section>
|
| 146 |
|
|
|
|
| 147 |
<section>
|
| 148 |
<span class="eyebrow">schritt 1 · installation</span>
|
| 149 |
<h2 class="h2" style="margin-bottom:2.2rem;">pi <strong class="grad">installieren</strong></h2>
|
|
|
|
| 192 |
</div>
|
| 193 |
</section>
|
| 194 |
|
|
|
|
| 195 |
<section>
|
| 196 |
<span class="eyebrow">schritt 2 · projektstruktur</span>
|
| 197 |
<h2 class="h2" style="margin-bottom:2.2rem;">projekt <strong class="grad">aufbauen</strong></h2>
|
|
|
|
| 208 |
<button class="pill pill-off dir-btn" style="text-align:left;" onclick="showDir('workspace',this)">workspace/</button>
|
| 209 |
</div>
|
| 210 |
<div style="padding-top:.2rem;">
|
| 211 |
+
<h3 id="dir-title" class="mono" style="font-size:1rem;font-weight:600;margin-bottom:.6rem;color:var(--indigo);"></h3>
|
| 212 |
<p id="dir-desc" class="lead" style="font-size:.88rem;color:var(--black);"></p>
|
| 213 |
<div id="dir-code" style="margin-top:.9rem;"></div>
|
| 214 |
</div>
|
|
|
|
| 234 |
</div>
|
| 235 |
</section>
|
| 236 |
|
|
|
|
| 237 |
<section>
|
| 238 |
<span class="eyebrow">schritt 3 · context engineering</span>
|
| 239 |
<h2 class="h2" style="margin-bottom:2.2rem;">AGENTS.md & <strong class="grad">system prompts</strong></h2>
|
|
|
|
| 309 |
</div>
|
| 310 |
</section>
|
| 311 |
|
|
|
|
| 312 |
<section>
|
| 313 |
<span class="eyebrow">schritt 4 · skills</span>
|
| 314 |
<h2 class="h2" style="margin-bottom:2.2rem;"><strong class="grad">skills</strong> erstellen</h2>
|
|
|
|
| 358 |
</div>
|
| 359 |
</section>
|
| 360 |
|
|
|
|
| 361 |
<section>
|
| 362 |
<span class="eyebrow">schritt 5 · provider</span>
|
| 363 |
<h2 class="h2" style="margin-bottom:2rem;">hugging face <strong class="grad">inference</strong></h2>
|
|
|
|
| 389 |
<div id="model-grid" class="g3"></div>
|
| 390 |
</section>
|
| 391 |
|
|
|
|
| 392 |
<section>
|
| 393 |
<span class="eyebrow">schritt 6 · multi-agent</span>
|
| 394 |
<h2 class="h2" style="margin-bottom:2rem;">multi-agent <strong class="grad">mit tmux</strong></h2>
|
|
|
|
| 396 |
Pi hat bewusst keine eingebauten Sub-Agenten. Die empfohlene Lösung: mehrere Pi-Instanzen in separaten tmux-Sessions. Volle Sichtbarkeit, direktes Eingreifen, kein Magic.
|
| 397 |
</p>
|
| 398 |
|
|
|
|
| 399 |
<div class="tmux-wrap" style="margin-bottom:1.4rem;">
|
| 400 |
<div class="tmux-bar">
|
| 401 |
<div class="tdot" style="background:#ff5f57;"></div>
|
| 402 |
<div class="tdot" style="background:#febc2e;"></div>
|
| 403 |
<div class="tdot" style="background:#28c840;"></div>
|
| 404 |
+
<div style="margin-left:.6rem;font-size:.58rem;color:#7a828e;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:'Segoe UI',sans-serif;">tmux · mein-projekt</div>
|
| 405 |
</div>
|
| 406 |
<div class="g3">
|
| 407 |
<div class="tpane">
|
|
|
|
| 475 |
</div>
|
| 476 |
</section>
|
| 477 |
|
|
|
|
| 478 |
<section>
|
| 479 |
<span class="eyebrow">referenz · shortcuts & sessions</span>
|
| 480 |
<h2 class="h2" style="margin-bottom:2.2rem;">sessions & <strong class="grad">nützliche befehle</strong></h2>
|
|
|
|
| 528 |
</div>
|
| 529 |
</section>
|
| 530 |
|
|
|
|
| 531 |
<div class="rule" style="margin-top:3.5rem;"></div>
|
| 532 |
+
<footer style="display:flex;justify-content:space-between;align-items:center;padding:1.6rem 0;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--indigo);font-weight:600;">
|
| 533 |
<div style="font-weight:700;font-size:1.05rem;letter-spacing:-.015em;color:var(--black);text-transform:none;">valantic</div>
|
| 534 |
<div>20. April 2026</div>
|
| 535 |
<div>Pi Agents Setup</div>
|
|
|
|
| 587 |
(f==='all' ? models : models.filter(m=>m.cat===f)).forEach(m => {
|
| 588 |
const c = document.createElement('div'); c.className = 'card';
|
| 589 |
c.style = 'display:flex;flex-direction:column;';
|
| 590 |
+
c.innerHTML = `<div class="eyebrow" style="margin-bottom:.35rem; color:var(--indigo);">${m.cat}</div>
|
| 591 |
<p style="font-size:.88rem;font-weight:600;margin-bottom:.35rem;">${m.n}</p>
|
| 592 |
<p style="font-size:.78rem;font-weight:300;line-height:1.6;flex-grow:1;margin-bottom:.8rem;">${m.d}</p>
|
| 593 |
<div style="background:#f8f8f8;border-radius:9px;padding:.5rem .75rem;font-size:.7rem;">
|
|
|
|
| 605 |
renderModels('all');
|
| 606 |
</script>
|
| 607 |
</body>
|
| 608 |
+
</html>
|