Capabilities
This page is generated from current source presence checks. It exists to keep the top-level docs honest about what Snapshot can do on main.
| Capability | Status | Evidence |
|---|---|---|
| SDK bootstrap and typed runtime | present | src/index.ts, src/create-snapshot.tsx, src/api/client.ts |
| OpenAPI sync and generated API hooks | present | src/cli/sync.ts, src/cli/commands/sync.ts, src/vite/index.ts |
| Auth screens, MFA, passkeys, and OAuth | present | src/auth/oauth-hooks.ts, src/auth/mfa-hooks.ts, src/cli/templates/pages/auth-login.ts, src/cli/templates/pages/auth-mfa-verify.ts, src/ui/components/primitives/passkey-button/index.ts, src/ui/components/primitives/oauth-buttons/index.ts |
| Standalone UI components | present | src/ui.ts, src/ui/components/forms/button/standalone.tsx, src/ui/components/layout/nav/standalone.tsx |
| Code-first routing, layouts, navigation, and guards | present | src/routing/loaders.ts, src/ui/layouts/registry.tsx, src/ui/components/layout/nav/index.ts, src/ui/components/layout/nav-user-menu/index.ts |
| Actions, overlays, state, and workflows | present | src/ui/actions/confirm.tsx, src/ui/actions/toast.tsx, src/ui/state/hooks.ts, src/ui/workflows/engine.ts |
| Tokenized theming, slots, and stateful styling | present | src/ui/tokens/resolve.ts, src/ui/tokens/schema.ts, src/ui/components/_base/schema.ts, src/ui/components/_base/style-surfaces.ts |
| Analytics, shortcuts, expressions, and i18n | present | src/ui/analytics/registry.ts, src/ui/shortcuts/listener.ts, src/ui/expressions/parser.ts, src/ui/i18n/schema.ts |
| Scaffolded routes, pages, and settings flows | present | src/cli/templates/routes/root.ts, src/cli/templates/routes/authenticated.ts, src/cli/templates/pages/home.ts, src/cli/templates/pages/settings.ts |
| SSR rendering | present | src/ssr/index.ts, src/ssr/render.ts |
| React Server Components support | present | src/ssr/rsc.ts, src/vite/rsc-transform.ts |
| Prefetch, PPR, and SSG-oriented Vite integration | present | src/ssr/prefetch.ts, src/ssr/ppr.ts, src/ssr/ppr-cache.ts, src/vite/index.ts |
| CLI scaffold and sync commands | present | src/cli/commands/init.ts, src/cli/commands/sync.ts |
| Community, notifications, and webhook APIs | present | src/community/index.ts, src/webhooks/index.ts |
| Realtime: websocket, SSE, and push | present | src/ws/manager.ts, src/sse/manager.ts, src/push/hook.ts |
| Data, forms, navigation, and overlay components | present | src/ui/components/data/data-table/index.ts, src/ui/components/forms/auto-form/index.ts, src/ui/components/navigation/tree-view/index.ts, src/ui/components/overlay/command-palette/index.ts |
| Content and media components | present | src/ui/components/content/markdown/index.ts, src/ui/components/content/rich-input/index.ts, src/ui/components/content/rich-text-editor/index.ts, src/ui/components/content/file-uploader/index.ts, src/ui/components/media/image/index.ts, src/ui/components/media/embed/index.ts, src/ui/components/content/link-embed/index.ts |
| Communication and community UI | present | src/ui/components/communication/chat-window/index.ts, src/ui/components/communication/comment-section/index.ts, src/ui/components/communication/message-thread/index.ts, src/ui/components/communication/emoji-picker/index.ts, src/ui/components/communication/gif-picker/index.ts, src/ui/components/communication/presence-indicator/index.ts |
| Workflow, commerce, and operational surfaces | present | src/ui/components/workflow/kanban/index.ts, src/ui/components/workflow/calendar/index.ts, src/ui/components/workflow/notification-feed/index.ts, src/ui/components/commerce/pricing-table/index.ts, src/ui/components/data/chart/index.ts, src/ui/components/data/feed/index.ts, src/ui/components/forms/wizard/index.ts |
| Visual component showcase and canonical examples | present | playground/src/showcase.tsx, playground/src/app.tsx, playground/src/token-editor.tsx |
| Testing infrastructure and contract suites | present | src/test-setup.ts, src/create-snapshot.test.tsx, src/ssr/__tests__/render.test.tsx, src/vite/__tests__/plugin.test.ts |