-
SyncBoard password protection
- Created
convex/syncboardAuth.tswith login/logout mutations - Created
src/pages/SyncBoardLogin.tsxlogin page - Added
SyncBoardAuthGuardcomponent inApp.tsx - Wrapped all SyncBoard routes with auth guard
- Created
-
WorkOS AuthKit preparation (placeholders only)
- Created
convex/auth.config.tswith JWT validation skeleton - Added provider comments in
src/main.tsx - Added AuthKit comments in
src/App.tsx
- Created
-
First-run setup wizard
- Setup wizard at
/setuproute - Steps: Welcome → Name → Soul → Model → Preview → Complete
- Auto-redirect to chat on completion
- Setup wizard at
-
Landing page
- Created
src/pages/LandingPage.tsx - Hero section with logo and CTA
- Features grid
- Public activity feed
- X/Twitter tweets section
- Quickstart commands
- Footer
- Created
-
Design system updates
- Integrated Geist fonts via jsdelivr CDN
- Removed all gradients (flat UI)
- Updated
index.htmlwith font links - Updated
src/styles/tokens.csswith font family
-
Backend implementation
- Created
convex/xTwitter.tswith queries, mutations, actions - X API v2 integration with OAuth 1.0a
- Tweet CRUD operations
- Mention fetching
- Activity logging
- Created
-
Database schema
- Added
xConfigtable for settings - Added
xTweetstable for cached tweets - Added indexes for efficient queries
- Added
-
SyncBoard UI
- Created
src/pages/SyncBoardX.tsx - Toggle switches for features
- API credentials info section
- Tweet management with landing visibility toggle
- Added X to sidebar navigation
- Created
-
Landing page integration
- Tweets display on landing page when configured
- Show/hide individual tweets from landing
-
Provider setup
- Added xAI provider to
convex/setup.tsseed data - Added Grok 3 and Grok 3 Fast models
- Added xAI provider to
-
Setup wizard
- Added Grok models to model selection
- Shows
XAI_API_KEYrequirement
-
README updates
- Added centered logo at top
- Added X/Twitter integration section
- Added xAI (Grok) models section
- Updated project structure
-
CLAUDE.md updates
- Added X integration rules
- Added auth section
-
Standalone features page
- Created
features.htmlwith all ClawSync features - Updated logo size (36px → 48px)
- Reduced hero description text size
- Updated docs links to point to docs.html
- Created
-
Comprehensive documentation page
- Created
docs.htmlwith Mintlify-inspired design - Sidebar navigation with all sections
- View as Markdown / Copy Markdown buttons
- Covers: Quickstart, Project Structure, Convex Setup
- Covers: Environment Variables, Model Providers, Agent Config
- Covers: Soul Document, Skills System, MCP Servers
- Covers: Channels, X/Twitter, SyncBoard, Auth, API Keys
- Covers: Self Hosting, Production Checklist
- Created
-
Documentation files
- Created FILES.md
- Created CHANGELOG.md
- Created TASK.md
-
Logo integration
- Copied logo files to public/
- Updated SetupWizard to use logo
- Updated SyncBoardLogin to use logo
- Updated SyncBoardLayout sidebar with logo
- Added logo to README
- Added SVG with PNG fallback pattern
-
Flat design
- Removed all
linear-gradientfrom CSS - Replaced with solid
var(--bg-primary) - Consistent flat backgrounds throughout
- Removed all
-
Phosphor Icons
- Replaced all emojis with Phosphor icons
- Updated LandingPage.tsx (features, activity icons)
- Updated SyncBoardLayout.tsx (sidebar nav)
- Updated SyncBoard.tsx (sidebar nav)
- Updated SyncBoardChannels.tsx (brand logos)
- Updated SyncBoardActivity.tsx (action icons)
- Updated ActivityFeed.tsx (action icons)
- Updated SyncBoardSkillNew.tsx (skill type icons)
- Updated SetupWizard.tsx (welcome and complete icons)
- Updated features.html (inline SVG icons)
-
ClawSync Challenge section
- Added to features.html above "Everything you need"
- $500 prize, swag, credits for first 3 live demos
- Dark background with trophy icon
- Requirements: at least 3 agent features on X
-
Deployment messaging cleanup
- Commented out Self-Hosted feature card on features.html
- Removed "No Vercel or Netlify required" from README.md
- Removed "No Vercel or Netlify required" from docs.html
- Renamed "Self Hosting" section to "Deployment" in docs.html
-
AgentMail Integration
- Created
convex/agentMail.tswith queries, mutations, actions - Created
src/pages/SyncBoardAgentMail.tsxUI page - Added schema tables:
agentMailConfig,agentMailInboxes,agentMailMessages - Added to SyncBoardLayout navigation
- Added route in App.tsx
- Added to features.html and README.md
- Features: create/delete inboxes, send/receive emails, rate limits
- MCP tools available for agent email operations
- Created
None currently
- Implement AES-256-GCM encryption in
convex/lib/encryption.ts - Add JSON Schema validation to security checker
- Integrate rate limiter properly
- Telegram webhook implementation
- Discord webhook implementation
- WhatsApp (Twilio) integration
- Slack Events API integration
- Email inbound webhook
- Complete webhook skill execution with secrets
- Implement code skill loading
- Complete MCP server integration
- ElevenLabs TTS implementation
- Personaplex TTS/STT implementation
- Voice UI components
- TypeScript types are generated dynamically by Convex dev server
- Run
npx convex devbeforenpm run typecheckto generate types - All new code follows flat UI design (no gradients)
- Logo uses SVG with PNG fallback pattern