Complete implementation of the production line incident response system (生產線異常即時反應系統) including: Backend (FastAPI): - User authentication with AD integration and session management - Chat room management (create, list, update, members, roles) - Real-time messaging via WebSocket (typing indicators, reactions) - File storage with MinIO (upload, download, image preview) Frontend (React + Vite): - Authentication flow with token management - Room list with filtering, search, and pagination - Real-time chat interface with WebSocket - File upload with drag-and-drop and image preview - Member management and room settings - Breadcrumb navigation - 53 unit tests (Vitest) Specifications: - authentication: AD auth, sessions, JWT tokens - chat-room: rooms, members, templates - realtime-messaging: WebSocket, messages, reactions - file-storage: MinIO integration, file management - frontend-core: React SPA structure 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
32 lines
425 B
Plaintext
32 lines
425 B
Plaintext
# Web Framework
|
|
fastapi==0.109.0
|
|
uvicorn[standard]==0.27.0
|
|
python-multipart==0.0.6
|
|
|
|
# Database
|
|
sqlalchemy==2.0.25
|
|
psycopg2-binary==2.9.9
|
|
alembic==1.13.1
|
|
|
|
# Object Storage
|
|
minio==7.2.0
|
|
|
|
# File Type Detection
|
|
python-magic==0.4.27
|
|
|
|
# Security & Encryption
|
|
cryptography==42.0.2
|
|
|
|
# HTTP Client
|
|
httpx==0.26.0
|
|
|
|
# Environment Variables
|
|
python-dotenv==1.0.0
|
|
|
|
# Testing
|
|
pytest==7.4.4
|
|
pytest-asyncio==0.23.3
|
|
|
|
# Development
|
|
ruff==0.1.14
|