Skip to content

Sales Signal EngineProduct documentation

How the dashboard, sync engine, Slack delivery, and Claude-powered classification work.

Why this exists โ€‹

Same source of truth as the in-app docs drawer (HelpIcon) โ€” the (i) buttons sprinkled across the app open the same content you see here. Public site for shareable links, on-call lookups, and search. In-app drawer for instant context next to each control.

The Markdown source lives at frontend/src/docs/sections.ts. A build-time extract.ts script emits one .md per section into docs-site/sections/ before VitePress builds. Edit the TypeScript file, run npm run dev in docs-site/, and the site updates.

Stack โ€‹

  • Backend: Hono + Node 22 + tsx watch ยท Supabase Postgres + pgvector
  • Frontend: React 19 + Vite 6 + Tailwind v4
  • AI: Anthropic Claude Haiku 4.5
  • Hosting (docs): VitePress + Cloudflare Pages

Same content as the in-app docs drawer. Source of truth: frontend/src/docs/sections.ts.