Skip to content

Latest commit

 

History

History
198 lines (154 loc) · 5.82 KB

File metadata and controls

198 lines (154 loc) · 5.82 KB

ClawSync Task Tracker

Completed Tasks

Phase 0: Fork Owner MVP

  • SyncBoard password protection

    • Created convex/syncboardAuth.ts with login/logout mutations
    • Created src/pages/SyncBoardLogin.tsx login page
    • Added SyncBoardAuthGuard component in App.tsx
    • Wrapped all SyncBoard routes with auth guard
  • WorkOS AuthKit preparation (placeholders only)

    • Created convex/auth.config.ts with JWT validation skeleton
    • Added provider comments in src/main.tsx
    • Added AuthKit comments in src/App.tsx
  • First-run setup wizard

    • Setup wizard at /setup route
    • Steps: Welcome → Name → Soul → Model → Preview → Complete
    • Auto-redirect to chat on completion
  • 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
  • Design system updates

    • Integrated Geist fonts via jsdelivr CDN
    • Removed all gradients (flat UI)
    • Updated index.html with font links
    • Updated src/styles/tokens.css with font family

X/Twitter Integration

  • Backend implementation

    • Created convex/xTwitter.ts with queries, mutations, actions
    • X API v2 integration with OAuth 1.0a
    • Tweet CRUD operations
    • Mention fetching
    • Activity logging
  • Database schema

    • Added xConfig table for settings
    • Added xTweets table for cached tweets
    • Added indexes for efficient queries
  • 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
  • Landing page integration

    • Tweets display on landing page when configured
    • Show/hide individual tweets from landing

xAI (Grok) Support

  • Provider setup

    • Added xAI provider to convex/setup.ts seed data
    • Added Grok 3 and Grok 3 Fast models
  • Setup wizard

    • Added Grok models to model selection
    • Shows XAI_API_KEY requirement

Documentation

  • 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.html with all ClawSync features
    • Updated logo size (36px → 48px)
    • Reduced hero description text size
    • Updated docs links to point to docs.html
  • Comprehensive documentation page

    • Created docs.html with 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
  • Documentation files

    • Created FILES.md
    • Created CHANGELOG.md
    • Created TASK.md

UI/UX

  • 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-gradient from CSS
    • Replaced with solid var(--bg-primary)
    • Consistent flat backgrounds throughout
  • 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.ts with queries, mutations, actions
    • Created src/pages/SyncBoardAgentMail.tsx UI 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

In Progress

None currently


Pending Tasks

Phase 1: Security

  • Implement AES-256-GCM encryption in convex/lib/encryption.ts
  • Add JSON Schema validation to security checker
  • Integrate rate limiter properly

Phase 2: Channel Integrations

  • Telegram webhook implementation
  • Discord webhook implementation
  • WhatsApp (Twilio) integration
  • Slack Events API integration
  • Email inbound webhook

Phase 3: Skills System

  • Complete webhook skill execution with secrets
  • Implement code skill loading
  • Complete MCP server integration

Phase 4: Voice (Optional)

  • ElevenLabs TTS implementation
  • Personaplex TTS/STT implementation
  • Voice UI components

Notes

  • TypeScript types are generated dynamically by Convex dev server
  • Run npx convex dev before npm run typecheck to generate types
  • All new code follows flat UI design (no gradients)
  • Logo uses SVG with PNG fallback pattern