afcd18c54f
Backend: - Add NotFoundException + BusinessException, return correct HTTP status (404/400) - Add @Index on reports.project_id and reports.upload_time - Add fileSize column to reports, populate on upload, return in DTO - Cascade delete: deleting project now removes all reports (DB + files + PDFs) - Delete report: also clean up pre-rendered PDF - File upload MIME validation (extension + Content-Type) - Remove duplicate @ExceptionHandler from ReportController - Switch from System.err to SLF4J logger - Handle MethodArgumentNotValid, MissingServletRequestPart, etc. Frontend: - Remove all Docker files (project uses 宝塔 panel deployment) - Upgrade axios 1.6.8 -> 1.7.7 (CVE-2024-39338) - Remove unused @vue-office/pptx + vue-demi (see CHANGELOG for rationale) - Fix vite proxy port 37821 -> 30081 - Remove mock data fallback in production - Add upload report UI (button + modal in ProjectDetail) - Add create project UI (button + modal in ProjectList) - Add filename search box in ProjectDetail - New useApi methods: createProject, uploadReport, deleteProject, deleteReport - FilePreview/ReportCard: show fileSize (was undefined before) Docs: - Add README.md (overview, quick start, structure) - Add CHANGELOG.md (full change log + pptx removal rationale) - Include EVALUATION_REPORT.md and blog-vibe-coding.md Tests: - All 73 backend tests pass - All 43 frontend tests pass - Updated test fixtures for new API contract
71 lines
672 B
Plaintext
71 lines
672 B
Plaintext
# Maven
|
|
target/
|
|
!.mvn/wrapper/maven-wrapper.jar
|
|
!.mvn/wrapper/maven-wrapper.properties
|
|
.mvn
|
|
*.jar
|
|
!.pom.xml
|
|
|
|
# IDE
|
|
.idea
|
|
*.iml
|
|
*.iws
|
|
.project
|
|
.classpath
|
|
.settings
|
|
.vscode
|
|
|
|
# Logs
|
|
*.log
|
|
logs
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Database
|
|
*.db
|
|
*.db-journal
|
|
|
|
# Uploads
|
|
uploads/*
|
|
!uploads/.gitkeep
|
|
|
|
# Environment
|
|
.env
|
|
*.env.local
|
|
|
|
# Build outputs
|
|
dist/
|
|
dist_new/
|
|
|
|
# Mavis
|
|
.mavis/
|
|
.mcp/
|
|
|
|
# Opencode
|
|
.opencode/
|
|
|
|
# Dependencies
|
|
node_modules/
|
|
|
|
# Temp files
|
|
tmp_*.cjs
|
|
tmp_*.js
|
|
backend-stderr.txt
|
|
backend-stdout.txt
|
|
spawn-config.json
|
|
worker1.json
|
|
team-plan.yaml
|
|
test-args.json
|
|
|
|
# Test
|
|
test-results/
|
|
test-uploads/
|
|
|
|
# Other
|
|
*.bak
|
|
matrix-media-*.png
|
|
maven-wrapper.zip
|
|
deploy/*.zip
|
|
deploy/baota/ |