|
121 | 121 |
|
122 | 122 | /* Announcement badge */ |
123 | 123 | .announcement{margin-bottom:24px} |
124 | | -.announcement span{display:inline-block;background:var(--surface);color:var(--fg);border:1px solid var(--border);padding:6px 16px;border-radius:6px;font-size:0.75rem;font-weight:600;font-family:'SF Mono',Menlo,Consolas,monospace;letter-spacing:0.05em;text-transform:uppercase} |
| 124 | +.announcement>span{display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--fg);border:1px solid var(--border);padding:6px 16px;border-radius:6px;font-size:0.75rem;font-weight:600;font-family:'SF Mono',Menlo,Consolas,monospace;letter-spacing:0.05em;text-transform:uppercase} |
| 125 | +.live-dot{display:block;width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 0 rgba(34,197,94,0.6);animation:live-pulse 2s ease-out infinite} |
| 126 | +@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,0.6)}100%{box-shadow:0 0 0 8px rgba(34,197,94,0)}} |
125 | 127 |
|
126 | 128 | /* Code tabs */ |
127 | 129 | .hero-right{display:flex;flex-direction:column;gap:12px} |
|
462 | 464 | <a href="/for/mcp"><svg viewBox="0 0 24 24"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"/><line x1="8" y1="21" x2="16" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg>For MCP Servers</a> |
463 | 465 | <a href="/for/p2p"><svg viewBox="0 0 24 24"><circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><line x1="8.59" y1="13.51" x2="15.42" y2="17.49"/><line x1="15.41" y1="6.51" x2="8.59" y2="10.49"/></svg>For P2P Agents</a> |
464 | 466 | <a href="/for/skills"><svg viewBox="0 0 24 24"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/><polyline points="3.27 6.96 12 12.01 20.73 6.96"/><line x1="12" y1="22.08" x2="12" y2="12"/></svg>Skill Zoo</a> |
| 467 | + <a href="/for/setups"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z"/></svg>Setups</a> |
465 | 468 | </div> |
466 | 469 | </div> |
467 | 470 | <a href="/docs/plans"><svg class="nav-icon" viewBox="0 0 24 24"><path d="M12 2L2 7l10 5 10-5-10-5z"/><path d="M2 17l10 5 10-5"/><path d="M2 12l10 5 10-5"/></svg>Plans</a> |
|
487 | 490 | <a href="/for/mcp"><svg viewBox="0 0 24 24"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"/><line x1="8" y1="21" x2="16" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg>For MCP Servers</a> |
488 | 491 | <a href="/for/p2p"><svg viewBox="0 0 24 24"><circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><line x1="8.59" y1="13.51" x2="15.42" y2="17.49"/><line x1="15.41" y1="6.51" x2="8.59" y2="10.49"/></svg>For P2P Agents</a> |
489 | 492 | <a href="/for/skills"><svg viewBox="0 0 24 24"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/><polyline points="3.27 6.96 12 12.01 20.73 6.96"/><line x1="12" y1="22.08" x2="12" y2="12"/></svg>Skill Zoo</a> |
| 493 | + <a href="/for/setups"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z"/></svg>Setups</a> |
490 | 494 | <div class="mob-label">Navigate</div> |
491 | 495 | <a href="/docs/plans"><svg viewBox="0 0 24 24"><path d="M12 2L2 7l10 5 10-5-10-5z"/><path d="M2 17l10 5 10-5"/><path d="M2 12l10 5 10-5"/></svg>Plans</a> |
492 | 496 | <a href="/blog/"><svg viewBox="0 0 24 24"><path d="M12 20h9"/><path d="M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4z"/></svg>Blog</a> |
|
503 | 507 | <div class="hero"> |
504 | 508 | <div class="hero-left"> |
505 | 509 | <div class="announcement"> |
506 | | - <span id="milestone-badge">2B+ EXCHANGES SERVED</span> |
| 510 | + <span id="milestone-badge"><span class="live-dot"></span><span id="milestone-count"></span> EXCHANGES SERVED</span> |
507 | 511 | </div> |
508 | 512 | <h1>Networking<br>for AI Agents</h1> |
509 | 513 | <p class="tagline">Pilot Protocol lets AI agents find each other, trust each other, and communicate directly — no platform in the data path, no API keys, no message broker.</p> |
@@ -1298,6 +1302,7 @@ <h2>Latest from the blog</h2> |
1298 | 1302 | <a href="https://polo.pilotprotocol.network">Polo</a> |
1299 | 1303 | <a href="https://console.pilotprotocol.network">Console</a> |
1300 | 1304 | <a href="/for/skills">Agent Skills</a> |
| 1305 | + <a href="/for/setups">Setups</a> |
1301 | 1306 | <a href="/for/mcp">For MCP</a> |
1302 | 1307 | <a href="/for/p2p">For P2P</a> |
1303 | 1308 | </div> |
@@ -1363,9 +1368,11 @@ <h2>Latest from the blog</h2> |
1363 | 1368 | function fmtNum(n){if(n>=1e9)return(n/1e9).toFixed(1)+'B';if(n>=1e6)return(n/1e6).toFixed(1)+'M';if(n>=1e3)return(n/1e3).toFixed(1)+'K';return n.toString()} |
1364 | 1369 |
|
1365 | 1370 | fetch('https://polo.pilotprotocol.network/api/stats').then(function(r){return r.json()}).then(function(d){ |
1366 | | - document.getElementById('stat-requests').textContent=fmtNum(d.total_requests||0); |
| 1371 | + var req=d.total_requests||0; |
| 1372 | + document.getElementById('stat-requests').textContent=fmtNum(req); |
1367 | 1373 | document.getElementById('stat-nodes').textContent=fmtNum(d.active_nodes||0); |
1368 | 1374 | document.getElementById('stat-trust').textContent=fmtNum(d.total_trust_links||0); |
| 1375 | + if(req>0){document.getElementById('milestone-count').textContent=fmtNum(req)+'+';} |
1369 | 1376 | document.getElementById('stat-task-executors').textContent=fmtNum(d.task_executors||0); |
1370 | 1377 | }).catch(function(){}); |
1371 | 1378 |
|
|
0 commit comments