Commit graph

13 commits

Author SHA1 Message Date
MrPiglr
df3146abdf modified: astro-site/package.json 2026-02-28 23:50:09 -07:00
f14765f47c
new file: FEATURES-ROADMAP.md 2026-03-01 05:03:25 +00:00
770d0e38ec
deleted: astro-site/src/pages/mockup.jsx 2026-02-07 01:28:39 +00:00
15123e8aa8
fix: Railway deployment - add build script and SPA routing 2026-02-05 21:11:54 +00:00
f78681f3aa
modified: src/backend/server.js 2026-02-05 21:05:28 +00:00
de54903c15
new file: astro-site/src/components/auth/SupabaseLogin.jsx
new file:   astro-site/src/components/auth/SupabaseLogin.jsx
2026-02-03 09:09:36 +00:00
48f095c8ad
new file: src/backend/signaling-server/chat-schema.sql 2026-02-03 09:09:21 +00:00
5abfbb60f8
modified: README.md 2026-01-12 01:39:23 +00:00
8c6341fb68
modified: .env.example 2026-01-10 08:00:59 +00:00
6dd4751ba9
Phase 4: Voice & Video Calls - Complete WebRTC Implementation
- Database schema: Extended calls/call_participants tables, added turn_credentials
- Backend: callService (390+ lines), 7 REST API endpoints, WebSocket signaling
- Frontend: WebRTC manager utility, Call React component with full UI
- Features: 1-on-1 calls, group calls, screen sharing, media controls
- Security: TURN credentials with HMAC-SHA1, 24-hour TTL
- Documentation: PHASE4-CALLS.md with complete setup guide
- Testing: Server running successfully with all routes loaded
2026-01-10 05:20:08 +00:00
185e76c0c4
Phase 3: GameForge Integration - Auto-Provisioning & Role-Based Channels
🏗️ Database Schema
- Create gameforge_integrations table
- Add gameforge_project_id to conversations
- Create audit_logs table for operation tracking
- Add metadata and is_archived columns
- Implement indexes and triggers

🔧 Backend Services
- GameForgeIntegrationService (450+ lines)
  - Auto-provision projects and channels
  - Team member synchronization
  - Role-based permission enforcement
  - System notification delivery
  - Project archival management

🔐 Authentication & Security
- GameForge API key authentication
- HMAC-SHA256 signature validation
- Timestamp verification (5-minute window)
- Replay attack prevention
- Audit logging

🌐 API Endpoints (8 endpoints)
- POST /api/gameforge/projects - Provision project
- PATCH /api/gameforge/projects/:id/team - Update team
- DELETE /api/gameforge/projects/:id - Archive project
- GET /api/gameforge/projects/:id/channels - List channels
- POST /api/gameforge/projects/:id/channels - Create channel
- PATCH /api/gameforge/channels/:id - Update channel
- DELETE /api/gameforge/channels/:id - Delete channel
- POST /api/gameforge/projects/:id/notify - Send notification

🎨 Frontend Components
- GameForgeChat - Embedded chat container
- ChannelList - Channel navigation with icons
- ChannelView - Message display and input
- Responsive CSS with mobile support

📚 Documentation
- PHASE3-GAMEFORGE.md - Complete technical docs
- GAMEFORGE-EXAMPLES.md - Integration code samples
- API reference with request/response examples
- Testing guidelines and checklist

 Features
- Automatic channel provisioning on project creation
- Role-based channel permissions (dev, art, testing, etc.)
- System notifications (builds, commits, deployments)
- Team member sync with role updates
- Custom channel creation
- Project archival

📊 Stats
- 16 new files created
- 2 files updated
- ~2,750 lines of code
- 8 API endpoints
- 7 React components
2026-01-10 04:57:23 +00:00
cad2e81fc4
Phase 2: Complete Messaging System Implementation
- Added real-time messaging with Socket.io
- Created comprehensive database schema (8 tables, functions, triggers)
- Implemented messaging service with full CRUD operations
- Built Socket.io service for real-time communication
- Created React messaging components (Chat, ConversationList, MessageList, MessageInput)
- Added end-to-end encryption utilities (RSA + AES-256-GCM)
- Implemented 16 RESTful API endpoints
- Added typing indicators, presence tracking, reactions
- Created modern, responsive UI with animations
- Updated server with Socket.io integration
- Fixed auth middleware imports
- Added comprehensive documentation

Features:
- Direct and group conversations
- Real-time message delivery
- Message editing and deletion
- Emoji reactions
- Typing indicators
- Online/offline presence
- Read receipts
- User search
- File attachment support (endpoint ready)
- Client-side encryption utilities

Dependencies:
- socket.io ^4.7.5
- socket.io-client ^4.7.5
2026-01-10 04:45:07 +00:00
246a4ce5c1
Add domain verification feature - ready for integration into api.aethex.cloud 2026-01-10 03:30:15 +00:00