Skip to content

Add /vs/letta comparison page - #248

Open
jy7lsna wants to merge 1 commit into
smaramwbc:mainfrom
jy7lsna:feature/vs-letta-page
Open

Add /vs/letta comparison page#248
jy7lsna wants to merge 1 commit into
smaramwbc:mainfrom
jy7lsna:feature/vs-letta-page

Conversation

@jy7lsna

@jy7lsna jy7lsna commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Description

Adds /vs/letta, a new comparison page contrasting Statewave against Letta's agent-managed memory model. Deliberately mirrors the structure, components, and tokens of the existing /vs/mem0 page — same section order (hero → gap → ranking signals → capability comparison → worked example → governance/receipts → benchmarks → migration → FAQ → CTA), just with the Letta-specific argument: Letta hands memory tools to the model itself (core/recall/archival tiers, agent-driven retrieval), Statewave assembles a deterministic, token-bounded context bundle mechanically with policy on the read path and an integrity-hashed receipt.

Related Issue

No linked issue this was scoped directly, not tracked against an existing ticket.

Type of Change

  • 🐛 Bug fix (non-breaking change that fixes an issue)
  • ✨ New feature (non-breaking change that adds functionality)
  • 💥 Breaking change (fix or feature that would cause existing functionality to change)
  • 📚 Documentation update
  • 🔧 Maintenance (refactoring, dependencies, CI, etc.)
  • 🧪 Test improvement

Changes Made

  • New src/pages/StatewaveVsLettaPage.tsx: hero, memory-tier comparison, ranking-signal breakdown, full capability comparison table, worked support-agent example, governance/receipt section, benchmark section (Statewave's fixed LoCoMo/LongMemEval scores as gauges vs. Letta's own published Context-Bench leaderboard rendered as a score distribution, sourced from leaderboard.letta.com on 2026-08-12), migration cheatsheet, and FAQ.
  • Wired the route into src/App.tsx (lazy-loaded), added a footer link in src/components/Footer.tsx, and added the /vs/letta entry (title, description, breadcrumb, OG type) to src/lib/seo-meta.ts.
  • Added tests/vs-letta-page.test.tsx and extended tests/routes.test.tsx to cover the new route.

Testing

  • Unit tests pass locally
  • Integration tests pass locally
  • Manual testing completed
  • New tests added for new functionality

Test Commands Run

npx tsc --noEmit
npx vitest run tests/vs-letta-page.test.tsx tests/routes.test.tsx

Both clean (25/25). Also manually checked the page in-browser across light/dark and mobile/tablet/desktop widths (375–1920px).

Checklist

  • My code follows the project's coding standards
  • I have performed a self-review of my code
  • I have commented my code where necessary
  • I have updated documentation as needed
  • My changes generate no new warnings or errors
  • I have added tests that prove my fix/feature works
  • All existing tests pass
  • I have checked for breaking changes

Screenshots / Recordings

image image image image image image image image image image image image

Additional Notes

  • Rebased onto current origin/main before pushing this branch was originally cut from /vs/mem0's pre-squash history, so it needed re-basing to avoid the diff showing /benchmarks and /use-cases/grounded-shop-assistant as removed (they're already merged into main via Land #226, #228, #235 and #239 together #237 under different commit SHAs). Final diff is pure addition: 1438 insertions, 0 deletions.
  • Ran the full suite once (npx vitest run) and saw 1–2 unrelated failures in tests/seo.test.tsx that don't reproduce in isolation and differ between runs pre-existing cross-file test flakiness, not caused by this change.

@vercel

vercel Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

@jy7lsna is attempting to deploy a commit to the Statewave Team on Vercel.

A member of the Team first needs to authorize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant