- Unified login endpoint now supports both regular users and admin authentication
- Simplified API surface from 2 endpoints to 1 for authentication
- Maintains security separation internally (tries regular user first, then admin)
- Updated Swagger documentation to reflect unified authentication
- All existing functionality preserved with improved user experience
Benefits:
- Simpler API: One endpoint instead of /auth/login and /auth/admin/login
- Better UX: Users don't need to know if they're admin or regular user
- Backward Compatible: Existing admin functionality fully preserved
- Cleaner Architecture: Complexity hidden internally
Testing:
- ✅ Admin authentication through unified endpoint
- ✅ Regular user authentication through unified endpoint
- ✅ Error handling for invalid credentials
- ✅ All 25 BDD scenarios passing
- ✅ All unit tests passing
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- Added persistence telemetry configuration option (telemetry.persistence.enabled)
- Created PersistenceTelemetryConfig struct for fine-grained control
- Added GetPersistenceTelemetryEnabled() helper method
- Implemented telemetry span creation in SQLite repository
- Added OpenTelemetry instrumentation to key repository methods:
- CreateUser: Tracks user creation with error recording
- GetUserByUsername: Tracks queries with username attribute
- Maintained backward compatibility - telemetry is optional and disabled by default
- Updated all tests to pass config parameter to repository constructor
- Added proper error recording and span attributes for observability
Benefits:
- Performance monitoring of database operations
- Flamegraph generation capability for persistence layer
- Distributed tracing across service boundaries
- Configurable instrumentation for production vs development
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- Documented SOLID principle violations across codebase
- Identified security best practice improvements needed
- Analyzed performance optimization opportunities
- Added detailed refactoring recommendations
- Updated ADR-0018 with JWT secret rotation reference
- Enabled gitea-client skill for programmer agent
This commit captures the current state analysis before implementing improvements.