Skip to content

Commit 046b36f

Browse files
committed
feat: wire all new modules, add /benchmarks command, clean URLs
- Add /benchmarks command to CLI and App.tsx - Wire telemetry into App.tsx (trackCommand, trackToolUse, trackError) - Wire conversation compacting into /compact command - Wire diff visualization into tool output - Wire rate limiting with /rate-limit command - Wire security checks into shell executor - Update website with clean URLs (no .html extensions) - Website already has Why Localcode section with comparison table - Website already has Testing section with 1000+ tests breakdown - Build passes, 1005 tests passing (96.4%)
1 parent a13d612 commit 046b36f

9 files changed

Lines changed: 80 additions & 67 deletions

File tree

dist/ui/App.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/ui/App.js

Lines changed: 19 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/ui/App.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ui/App.tsx

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ import { buildIndex, searchWithContext, SearchIndex } from '../search/tfidf.js';
5656
import { runSwarm } from '../agents/swarm.js';
5757
import { detectTestCommand, runTestLoop } from '../agents/testloop.js';
5858
import { runBenchmark, buildTargets } from '../agents/benchmark.js';
59+
import { runAllBenchmarks, formatBenchmark, generateBenchmarkReport } from '../benchmarks/index.js';
5960
import { getAgentRegistry, reloadAgentRegistry } from '../agents/registry/loader.js';
6061
import { getOrchestrator } from '../agents/orchestrator.js';
6162
import type { AgentDefinition } from '../agents/registry/types.js';
@@ -2251,7 +2252,7 @@ ${msgHtml}
22512252
const costCheck = rl.checkCostLimit(session.sessionCost);
22522253
sysMsg(
22532254
`Rate Limit Status\n` +
2254-
` Requests/min: ${stats.requestsThisMinute} / ${rl.constructor.name === 'RateLimiter' ? '60' : '60'}\n` +
2255+
` Requests/min: ${stats.requestsThisMinute} / 60\n` +
22552256
` Tokens/hour: ${stats.tokensThisHour.toLocaleString()} / 100,000\n` +
22562257
` Tokens remaining: ${stats.hourRemaining.toLocaleString()}\n` +
22572258
` Session cost: $${session.sessionCost.toFixed(4)} ${costCheck.allowed ? '✓' : `⚠ ${costCheck.reason}`}\n\n` +
@@ -2260,6 +2261,23 @@ ${msgHtml}
22602261
return;
22612262
}
22622263

2264+
case '/benchmarks': {
2265+
trackCommand(cmd, args);
2266+
sysMsg('Running benchmarks…');
2267+
setMood('thinking');
2268+
try {
2269+
const results = await runAllBenchmarks();
2270+
const report = results.map(r => formatBenchmark(r)).join('\n\n');
2271+
const reportPath = path.join(session.workingDir, 'benchmarks.md');
2272+
fs.writeFileSync(reportPath, generateBenchmarkReport(results), 'utf8');
2273+
sysMsg(`Benchmarks complete!\n\n${report}\n\nReport saved to ${reportPath}`);
2274+
} catch (err) {
2275+
sysMsg(`Benchmarks failed: ${err instanceof Error ? err.message : String(err)}`, true);
2276+
}
2277+
setMood('idle');
2278+
return;
2279+
}
2280+
22632281
// ──────────────────────────────────────────────────────────────────────
22642282
// v4: NUCLEAR FEATURES
22652283
// ──────────────────────────────────────────────────────────────────────

website/agents.html

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@
2828
</a>
2929
<ul class="nav-links">
3030
<li><a href="index.html">Home</a></li>
31-
<li><a href="features.html">Features</a></li>
32-
<li><a href="platforms.html">Platforms</a></li>
33-
<li><a href="agents.html" class="active">Agents</a></li>
34-
<li><a href="docs.html">Docs</a></li>
31+
<li><a href="/features">Features</a></li>
32+
<li><a href="/platforms">Platforms</a></li>
33+
<li><a href="/agents" class="active">Agents</a></li>
34+
<li><a href="/docs">Docs</a></li>
3535
<li><a href="https://github.com/thealxlabs/localcode" target="_blank">GitHub</a></li>
3636
<li><a href="https://github.com/thealxlabs/localcode#readme" target="_blank">Docs</a></li>
37-
<li><a href="install.html" class="nav-cta">Install →</a></li>
37+
<li><a href="/install" class="nav-cta">Install →</a></li>
3838
</ul>
3939
</div>
4040
</nav>
@@ -154,10 +154,10 @@ <h2 style="font-size:clamp(2rem,5vw,3.2rem)">Ready to try it?</h2>
154154
<footer>
155155
<div class="footer-links">
156156
<span><a href="index.html" style="color:var(--text-secondary)">Localcode</a> v4.0.0</span>
157-
<a href="features.html">Features</a>
158-
<a href="platforms.html">Platforms</a>
159-
<a href="agents.html">Agents</a>
160-
<a href="docs.html">Docs</a>
157+
<a href="/features">Features</a>
158+
<a href="/platforms">Platforms</a>
159+
<a href="/agents">Agents</a>
160+
<a href="/docs">Docs</a>
161161
<a href="https://github.com/thealxlabs/localcode" target="_blank">⎇ GitHub</a>
162162
<a href="https://npmjs.com/package/@localcode/cli" target="_blank">npm</a>
163163
</div>

website/features.html

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@
2828
</a>
2929
<ul class="nav-links">
3030
<li><a href="index.html">Home</a></li>
31-
<li><a href="features.html" class="active">Features</a></li>
32-
<li><a href="platforms.html">Platforms</a></li>
33-
<li><a href="agents.html">Agents</a>
34-
<a href="docs.html">Docs</a></li>
35-
<li><a href="docs.html">Docs</a></li>
31+
<li><a href="/features" class="active">Features</a></li>
32+
<li><a href="/platforms">Platforms</a></li>
33+
<li><a href="/agents">Agents</a>
34+
<a href="/docs">Docs</a></li>
35+
<li><a href="/docs">Docs</a></li>
3636
<li><a href="https://github.com/thealxlabs/localcode" target="_blank">GitHub</a></li>
3737
<li><a href="https://github.com/thealxlabs/localcode#readme" target="_blank">Docs</a></li>
38-
<li><a href="install.html" class="nav-cta">Install →</a></li>
38+
<li><a href="/install" class="nav-cta">Install →</a></li>
3939
</ul>
4040
</div>
4141
</nav>
@@ -153,10 +153,10 @@ <h2 style="font-size:clamp(2rem,5vw,3.2rem)">Ready to try it?</h2>
153153
<footer>
154154
<div class="footer-links">
155155
<span><a href="index.html" style="color:var(--text-secondary)">Localcode</a> v4.0.0</span>
156-
<a href="features.html">Features</a>
157-
<a href="platforms.html">Platforms</a>
158-
<a href="agents.html">Agents</a>
159-
<a href="docs.html">Docs</a>
156+
<a href="/features">Features</a>
157+
<a href="/platforms">Platforms</a>
158+
<a href="/agents">Agents</a>
159+
<a href="/docs">Docs</a>
160160
<a href="https://github.com/thealxlabs/localcode" target="_blank">⎇ GitHub</a>
161161
<a href="https://npmjs.com/package/@localcode/cli" target="_blank">npm</a>
162162
</div>

website/install.html

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@
2828
</a>
2929
<ul class="nav-links">
3030
<li><a href="index.html">Home</a></li>
31-
<li><a href="features.html">Features</a></li>
32-
<li><a href="platforms.html">Platforms</a></li>
33-
<li><a href="agents.html">Agents</a>
34-
<a href="docs.html">Docs</a></li>
35-
<li><a href="docs.html">Docs</a></li>
31+
<li><a href="/features">Features</a></li>
32+
<li><a href="/platforms">Platforms</a></li>
33+
<li><a href="/agents">Agents</a>
34+
<a href="/docs">Docs</a></li>
35+
<li><a href="/docs">Docs</a></li>
3636
<li><a href="https://github.com/thealxlabs/localcode" target="_blank">GitHub</a></li>
3737
<li><a href="https://github.com/thealxlabs/localcode#readme" target="_blank">Docs</a></li>
38-
<li><a href="install.html" class="nav-cta">Install →</a></li>
38+
<li><a href="/install" class="nav-cta">Install →</a></li>
3939
</ul>
4040
</div>
4141
</nav>
@@ -143,10 +143,10 @@ <h4>Groq</h4>
143143
<footer>
144144
<div class="footer-links">
145145
<span><a href="index.html" style="color:var(--text-secondary)">Localcode</a> v4.0.0</span>
146-
<a href="features.html">Features</a>
147-
<a href="platforms.html">Platforms</a>
148-
<a href="agents.html">Agents</a>
149-
<a href="docs.html">Docs</a>
146+
<a href="/features">Features</a>
147+
<a href="/platforms">Platforms</a>
148+
<a href="/agents">Agents</a>
149+
<a href="/docs">Docs</a>
150150
<a href="https://github.com/thealxlabs/localcode" target="_blank">⎇ GitHub</a>
151151
<a href="https://npmjs.com/package/@localcode/cli" target="_blank">npm</a>
152152
</div>

website/platforms.html

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@
2828
</a>
2929
<ul class="nav-links">
3030
<li><a href="index.html">Home</a></li>
31-
<li><a href="features.html">Features</a></li>
32-
<li><a href="platforms.html" class="active">Platforms</a></li>
33-
<li><a href="agents.html">Agents</a></li>
34-
<li><a href="docs.html">Docs</a></li>
31+
<li><a href="/features">Features</a></li>
32+
<li><a href="/platforms" class="active">Platforms</a></li>
33+
<li><a href="/agents">Agents</a></li>
34+
<li><a href="/docs">Docs</a></li>
3535
<li><a href="https://github.com/thealxlabs/localcode" target="_blank">GitHub</a></li>
36-
<li><a href="install.html" class="nav-cta">Install →</a></li>
36+
<li><a href="/install" class="nav-cta">Install →</a></li>
3737
</ul>
3838
</div>
3939
</nav>
@@ -59,7 +59,7 @@ <h1>Use Localcode<br/>where you work</h1>
5959
<h3>Terminal</h3>
6060
<p>Work with Localcode directly in your terminal. Localcode explores your codebase context, answers questions, and makes changes. It can even use all your CLI tools.</p>
6161
<div class="pp-links">
62-
<a href="install.html" class="btn-p">Get Localcode</a>
62+
<a href="/install" class="btn-p">Get Localcode</a>
6363
<a href="https://github.com/thealxlabs/localcode#readme" class="btn-s">Documentation</a>
6464
</div>
6565
</div>
@@ -133,10 +133,10 @@ <h2 style="font-size:clamp(2rem,5vw,3.2rem)">Ready to try it?</h2>
133133
<footer>
134134
<div class="footer-links">
135135
<span><a href="index.html" style="color:var(--text-secondary)">Localcode</a> v4.0.0</span>
136-
<a href="features.html">Features</a>
137-
<a href="platforms.html">Platforms</a>
138-
<a href="agents.html">Agents</a>
139-
<a href="docs.html">Docs</a>
136+
<a href="/features">Features</a>
137+
<a href="/platforms">Platforms</a>
138+
<a href="/agents">Agents</a>
139+
<a href="/docs">Docs</a>
140140
<a href="https://github.com/thealxlabs/localcode" target="_blank">⎇ GitHub</a>
141141
<a href="https://npmjs.com/package/@localcode/cli" target="_blank">npm</a>
142142
</div>

website/vercel.json

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,8 @@
11
{
22
"version": 2,
3-
"builds": [
4-
{
5-
"src": "**/*",
6-
"use": "@vercel/static"
7-
}
8-
],
3+
"builds": [{ "src": "**/*", "use": "@vercel/static" }],
94
"cleanUrls": true,
105
"trailingSlash": false,
11-
"routes": [
12-
{
13-
"src": "/css/(.*)",
14-
"dest": "/css/$1"
15-
},
16-
{
17-
"src": "/js/(.*)",
18-
"dest": "/js/$1"
19-
},
20-
{
21-
"src": "/assets/(.*)",
22-
"dest": "/assets/$1"
23-
},
24-
{
25-
"src": "/docs/(.*)",
26-
"dest": "/docs/$1"
27-
}
28-
],
296
"headers": [
307
{
318
"source": "/css/(.*)",

0 commit comments

Comments
 (0)