Initial commit: 5 Why Root Cause Analyzer v1.0.0

Phase 0 & Phase 2 completed:
- Project structure setup
- Environment configuration (.env, .gitignore)
- Enterprise-grade dependencies (bcrypt, helmet, mysql2, etc.)
- Complete database schema with 8 tables + 2 views
- Database initialization scripts
- Comprehensive documentation

Database Tables:
- users (user management with 3-tier permissions)
- analyses (analysis records)
- analysis_perspectives (multi-angle analysis)
- analysis_whys (detailed 5 Why records)
- llm_configs (LLM API configurations)
- system_settings (system parameters)
- audit_logs (security audit trail)
- sessions (session management)

Tech Stack:
- Backend: Node.js + Express
- Frontend: React 18 + Vite + Tailwind CSS
- Database: MySQL 9.4.0
- AI: Ollama API (qwen2.5:3b)

Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
donald
2025-12-05 18:29:29 +08:00
commit 78efac64e2
23 changed files with 3059 additions and 0 deletions

53
docs/user_command_log.md Normal file
View File

@@ -0,0 +1,53 @@
# User Command Log
## Version 1.0.0
### 2025-12-05
#### 初始需求
- 用戶提供了 5 Why 分析器的 React 組件代碼
- 要求整合 Ollama API 替代 Anthropic API
- Ollama API URL: `https://ollama_pjapi.theaken.com`
- 使用模型: `qwen2.5:3b`
#### 執行的開發任務
1. 建立 Node.js + Express 後端服務器
2. 整合 Ollama API (qwen2.5:3b 模型)
3. 建立 React + Vite 前端專案
4. 配置 Tailwind CSS
5. 實現 5 Why 分析功能
6. 實現多語言翻譯功能
#### 用戶要求按照完整開發流程 SOP
- 要求遵循 Phase 0 ~ Phase 9 的完整開發流程
- 包含版本控制、資料庫架構、UI/UX 預覽、管理者功能、資安檢視等
### 待確認事項
1. Gitea Repository 資訊
- 伺服器位址
- Repository 名稱
- 使用者帳號
2. MySQL 資料庫資訊
- 伺服器位址
- Port
- 使用者帳號
- 密碼
- Database 名稱
3. 技術棧確認
- 後端: Node.js (Express) 或 Python (Flask/FastAPI)?
- 前端: React + Vite (已確認)
---
## 變更歷程
### v1.0.0 (2025-12-05)
- 初始專案建立
- 完成 Phase 0: 專案初始化
- ✅ 建立專案資料夾結構
- ✅ 建立 .env.example
- ✅ 建立 .gitignore
- ✅ 更新 package.json (新增安全性相關套件)
- 🔄 建立 README.md (進行中)