* feat: add conversations, desktop (Tauri), and offline sync Major new features: - conversations module: Slack-like channels, threads, reactions, pins - Tauri desktop app with local SQLite for offline-first operation - Hybrid logical clock sync engine with conflict resolution - DB provider abstraction (D1/Tauri/memory) with React context Conversations: - Text/voice/announcement channels with categories - Message threads, reactions, attachments, pinning - Real-time presence and typing indicators - Full-text search across messages Desktop (Tauri): - Local SQLite database with sync to cloud D1 - Offline mutation queue with automatic replay - Window management and keyboard shortcuts - Desktop shell with offline banner Sync infrastructure: - Vector clock implementation for causality tracking - Last-write-wins with semantic conflict resolution - Delta sync via checkpoints for bandwidth efficiency - Comprehensive test coverage Also adds e2e test setup with Playwright and CI workflows for desktop releases. * fix(tests): sync engine test schema and checkpoint logic - Add missing process_after column and sync_tombstone table to test schemas - Fix checkpoint update to save cursor even when records array is empty - Revert claude-code-review.yml workflow changes to match main --------- Co-authored-by: Nicholai <nicholaivogelfilms@gmail.com>
53 lines
610 B
Plaintext
Executable File
53 lines
610 B
Plaintext
Executable File
# dependencies
|
|
node_modules/
|
|
|
|
# next.js
|
|
.next/
|
|
out/
|
|
.open-next/
|
|
|
|
# cloudflare
|
|
.wrangler/
|
|
.dev.vars
|
|
|
|
# env
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
credentials/
|
|
|
|
# build
|
|
dist/
|
|
|
|
# misc
|
|
.DS_Store
|
|
*.tsbuildinfo
|
|
|
|
# dev tools
|
|
.playwright-mcp
|
|
mobile-ui-references/
|
|
.fuse_*
|
|
|
|
# directories
|
|
tmp/
|
|
references/
|
|
conversations-interface-references/
|
|
|
|
# capacitor native builds
|
|
ios/App/Pods/
|
|
ios/App/build/
|
|
android/.gradle/
|
|
android/build/
|
|
android/app/build/
|
|
|
|
# Local auth bypass (dev only)
|
|
src/lib/auth-bypass.ts
|
|
src/lib/cloudflare-context.ts
|
|
src/lib/db.ts
|
|
scripts/init-local-db.ts
|
|
|
|
# local dev database
|
|
local.db
|
|
local.db-wal
|
|
local.db-shm
|