- Add comprehensive REST API at /api/v1 with modular structure - Implement authentication endpoints (register, login, logout, me) - Add converter listing and format discovery endpoints - Create job management and file download endpoints - Add health check endpoint for monitoring - Set up CORS support for browser-based API clients - Create API middleware for JWT authentication - Add environment variables for API configuration - Include comprehensive API documentation and test script Infrastructure: - Enhanced CI/CD workflow for custom Docker registries - Docker Compose setup with dev, prod, and monitoring profiles - Claude.ai integration files for development workflow - Environment-based configuration with .env.development Known limitations: - JWT authentication context needs fixing (using ALLOW_UNAUTHENTICATED=true) - Swagger UI temporarily disabled due to composition error - File upload endpoint needs multipart/form-data support The API code is isolated in src/api/ directory to maintain separation from the existing codebase, making it easy to maintain or contribute back.
1 KiB
1 KiB
Commit Changes
Please create a git commit with the following requirements:
-
Review all changes: First run
git statusandgit diffto see what has changed -
Stage appropriate files: Use
git addto stage the relevant changes -
Commit message format: Use conventional commit format:
- feat: New feature
- fix: Bug fix
- docs: Documentation changes
- style: Code style changes (formatting, etc)
- refactor: Code refactoring
- test: Adding or updating tests
- chore: Maintenance tasks
- build: Build system changes
- ci: CI/CD changes
-
Message structure:
<type>(<scope>): <subject> <body> <footer> -
Guidelines:
- Subject line: 50 characters or less
- Use imperative mood ("add" not "added")
- Reference issues if applicable
- Explain the "why" in the body if needed
-
Run checks: Before committing, ensure:
bun run typecheckpassesbun run lintpasses (if available)
Please analyze the changes and create an appropriate commit.