Commit Graph

  • 235c309e4e Switch backend to uv package manager, update dependencies, and refactor Dockerfile for modern Python tooling Felipe Cardoso 2025-11-10 16:11:57 +01:00
  • 5c47be2ee5 Refactor user_organization model, pyproject.toml, and database configuration for enhanced typing and mypy compliance Felipe Cardoso 2025-11-10 14:11:06 +01:00
  • e9f787040a Update pyproject.toml and models.base for improved re-export Felipe Cardoso 2025-11-10 12:31:45 +01:00
  • 2532d1ac3c Update Makefile to run tests with coverage across 16 threads for improved performance Felipe Cardoso 2025-11-10 12:30:52 +01:00
  • 1f45ca2b50 Update session cleanup logic, pyproject.toml, and Makefile for consistency and improved tooling support Felipe Cardoso 2025-11-10 12:28:10 +01:00
  • 8a343580ce Import Base from app.core.database in models.base to fix unresolved reference warning Felipe Cardoso 2025-11-10 12:24:37 +01:00
  • 424ca166b8 Update pyproject.toml and logging for stricter rules and improved error handling Felipe Cardoso 2025-11-10 12:14:43 +01:00
  • c589b565f0 Add pyproject.toml for consolidated project configuration and replace Black, isort, and Flake8 with Ruff Felipe Cardoso 2025-11-10 11:55:15 +01:00
  • a5c671c133 Add pyproject.toml for consolidated project configuration and replace Black, isort, and Flake8 with Ruff Felipe Cardoso 2025-11-10 11:37:31 +01:00
  • d8bde80d4f Add validate script to package.json for combined linting, formatting, and type-checking Felipe Cardoso 2025-11-10 11:07:06 +01:00
  • 35efa24ce5 Add loginViaUI import in auth.setup.ts to support UI-based authentication setup Felipe Cardoso 2025-11-10 11:05:25 +01:00
  • 96df7edf88 Refactor useAuth hook, settings components, and docs for formatting and readability improvements Felipe Cardoso 2025-11-10 11:03:45 +01:00
  • 464a6140c4 Integrate Prettier into project configuration Felipe Cardoso 2025-11-10 11:02:51 +01:00
  • b2f3ec8f25 Refactor ESLint configuration and update test rules for clarity and consistency Felipe Cardoso 2025-11-10 10:57:43 +01:00
  • c8f90e9e8c Refactor ESLint configuration and update lint scripts Felipe Cardoso 2025-11-10 10:48:24 +01:00
  • 2169618bc8 Refactor unit and E2E tests to rely on onOpenDemoModal prop for improved modal integration Felipe Cardoso 2025-11-10 10:36:51 +01:00
  • a84fd11cc7 Refactor mobile menu E2E tests for improved reliability and selector consistency Felipe Cardoso 2025-11-09 00:39:24 +01:00
  • 6824fd7c33 Add scripts for E2E and unit test coverage integration Felipe Cardoso 2025-11-09 00:31:36 +01:00
  • d5eb855ae1 Remove redundant timeout parameters across E2E tests and add performance optimization documentation. Felipe Cardoso 2025-11-09 00:30:56 +01:00
  • a6a10855fa Refactor Playwright tests to use cached authentication state for improved performance Felipe Cardoso 2025-11-08 20:46:59 +01:00
  • bf95aab7ec Optimize Playwright config and refactor E2E tests for reliability and performance Felipe Cardoso 2025-11-08 19:05:04 +01:00
  • 214d0b1765 Add comprehensive E2E tests for homepage and refactor demo modal logic Felipe Cardoso 2025-11-08 18:22:58 +01:00
  • b630559e0b Add comprehensive unit tests for homepage components and utilities Felipe Cardoso 2025-11-08 17:06:14 +01:00
  • fe289228e1 Enhance responsive layout for homepage sections Felipe Cardoso 2025-11-08 16:11:43 +01:00
  • 63c171f83e Add interactive demo components and feature sections to homepage Felipe Cardoso 2025-11-08 15:46:52 +01:00
  • e02329b734 Refactor admin dashboard E2E tests to improve reliability and scope selectors Felipe Cardoso 2025-11-08 09:54:07 +01:00
  • e1d5914e7f Add test coverage script for backend with pytest configuration Felipe Cardoso 2025-11-08 09:36:28 +01:00
  • d6a06e45ec Add FEATURE_RECOMMENDATIONS.md with 17 in-depth feature proposals for FastAPI + Next.js template Felipe Cardoso 2025-11-08 09:31:12 +01:00
  • e74830bec5 Add AuthLayoutClient component and unit tests for authentication layout Felipe Cardoso 2025-11-08 09:18:47 +01:00
  • 51ef4632e6 Refactor charts to use centralized color palette configuration Felipe Cardoso 2025-11-07 12:41:53 +01:00
  • b749f62abd Complete Phase 9: Charts & Analytics Felipe Cardoso 2025-11-07 12:27:54 +01:00
  • 3b28b5cf97 Complete Phase 8: Organization Management Felipe Cardoso 2025-11-07 08:43:34 +01:00
  • 652fb6b180 Remove obsolete tests and unused imports in organization members and management components Felipe Cardoso 2025-11-07 07:55:05 +01:00
  • 6b556431d3 Refactor organization and user management components/tests for simplification and improved clarity Felipe Cardoso 2025-11-07 00:14:10 +01:00
  • f8b77200f0 Refactor E2E tests and mock APIs for improved reliability and maintainability Felipe Cardoso 2025-11-07 00:02:01 +01:00
  • f99de75dc6 Add tests for Organization Members, handling roles and pagination Felipe Cardoso 2025-11-06 23:24:37 +01:00
  • 4420756741 Add organization members management components and tests Felipe Cardoso 2025-11-06 21:57:57 +01:00
  • dde4a5979d Add GitHub Actions CI/CD workflow templates and dynamic coverage badge integration Felipe Cardoso 2025-11-06 20:48:47 +01:00
  • 2696f44198 Add unit tests for Organization Management components Felipe Cardoso 2025-11-06 20:48:10 +01:00
  • 9dc1a70038 Add comprehensive CONTRIBUTING and README documentation Felipe Cardoso 2025-11-06 20:42:20 +01:00
  • 234c197ee1 Refactor Admin Organizations tests and enhance useAdmin hooks with session stats Felipe Cardoso 2025-11-06 20:10:38 +01:00
  • ff758f5d10 Add admin session management endpoint and tests Felipe Cardoso 2025-11-06 20:05:35 +01:00
  • da1f4e365a Add admin session management functionality via new API integration Felipe Cardoso 2025-11-06 20:01:46 +01:00
  • 01e0b9ab21 Introduce organization management system with CRUD, pagination, and member handling Felipe Cardoso 2025-11-06 19:57:42 +01:00
  • 96ae9295d3 Mark Phase 7 as complete with production-ready admin user management system Felipe Cardoso 2025-11-06 19:41:25 +01:00
  • 94ebda084b Add istanbul ignore next comments for E2E-tested logic in admin user management components Felipe Cardoso 2025-11-06 19:04:11 +01:00
  • 5f3a098403 Add search and filtering functionality to useAdminUsers hook and associated components Felipe Cardoso 2025-11-06 15:35:13 +01:00
  • 7556353078 Add tests for BulkActionToolbar and UserFormDialog components, and comprehensive E2E tests for admin user management Felipe Cardoso 2025-11-06 15:18:15 +01:00
  • f22f87250c Refactor and centralize user and pagination interfaces in useAdmin hook Felipe Cardoso 2025-11-06 12:49:46 +01:00
  • 91bc4f190d Introduce comprehensive user management functionality for admin Felipe Cardoso 2025-11-06 12:08:10 +01:00
  • c10c1d1c39 Adjust STATS_FETCH_LIMIT in admin hooks to align with backend pagination limits Felipe Cardoso 2025-11-06 11:11:26 +01:00
  • dde091138e Refine organization query to count only active members using CASE statement Felipe Cardoso 2025-11-06 11:11:18 +01:00
  • 9c72fe87f9 Add admin UX improvements, constants refactor, and comprehensive tests Felipe Cardoso 2025-11-06 10:08:43 +01:00
  • abce06ad67 Mark Phase 6 as complete in the implementation plan with admin foundation tasks finalized, including layout, navigation, dashboard, components, tests, and documentation updates. Felipe Cardoso 2025-11-06 00:57:22 +01:00
  • d0f1a7cc4b Refine isE2ETestMode type definition to improve type safety and readability Felipe Cardoso 2025-11-06 00:49:46 +01:00
  • f9f58b5f27 Add unit tests for Admin pages: Settings, Users, and Organizations Felipe Cardoso 2025-11-06 00:43:34 +01:00
  • 67860c68e3 Add admin hooks, components, and tests for statistics, navigation, and access control Felipe Cardoso 2025-11-06 00:35:11 +01:00
  • 11a78dfcc3 Mark AuthInitializer optimization as complete in implementation plan and update status to reflect all 9 tasks successfully completed in Phase 3. Felipe Cardoso 2025-11-05 23:42:36 +01:00
  • 402c041d15 Remove AUTH_CONTEXT_MIGRATION_PLAN.md as it is outdated following the completion of Phase 2 and no longer relevant to the current implementation. Felipe Cardoso 2025-11-05 23:20:45 +01:00
  • e64b0e8085 Rebuild and expand E2E tests for Settings flows Felipe Cardoso 2025-11-05 22:57:05 +01:00
  • df8ef98857 Add E2E test mode flag and rebuild Profile Settings tests Felipe Cardoso 2025-11-05 21:07:21 +01:00
  • 9ffd61527c Delete failing E2E tests and update documentation for Phase 3 migration Felipe Cardoso 2025-11-05 16:29:00 +01:00
  • 63650f563d Simplify AuthProvider implementation and remove E2E test store injection via window Felipe Cardoso 2025-11-05 11:45:54 +01:00
  • f23fdb974a Refactor to enforce AuthContext usage over useAuthStore and improve test stability Felipe Cardoso 2025-11-05 08:37:01 +01:00
  • 7c98ceb5b9 Refactor E2E tests to use ID selectors and enhance mock auth injection Felipe Cardoso 2025-11-04 00:32:07 +01:00
  • 26d43ff9e1 Refactor useAuth imports to utilize AuthContext and enhance test store injection handling Felipe Cardoso 2025-11-04 00:01:33 +01:00
  • 4bf34ea287 Update tests to replace useAuthStore with useAuth from AuthContext Felipe Cardoso 2025-11-03 14:35:21 +01:00
  • 852c7eceff Migrate auth hooks to AuthContext and update tests for compatibility Felipe Cardoso 2025-11-03 14:27:25 +01:00
  • 532577f36c Mark Phase 2 as completed in AUTH_CONTEXT_MIGRATION_PLAN.md Felipe Cardoso 2025-11-03 13:16:44 +01:00
  • 9843cf8218 Refactor auth hooks and add database existence check during migrations Felipe Cardoso 2025-11-03 13:16:34 +01:00
  • 2ee48bf3fa Document common pitfalls for the frontend and enhance architecture guidelines Felipe Cardoso 2025-11-03 11:59:21 +01:00
  • a36c1b61bb Document Phase 1 lessons learned for AuthContext migration and update hooks for compliance with React Rules of Hooks Felipe Cardoso 2025-11-03 11:40:46 +01:00
  • 0cba8ea62a Introduce AuthContext and refactor layout for dependency injection Felipe Cardoso 2025-11-03 11:33:39 +01:00
  • 01b406bca7 Add DI-based AuthContext wrapper and migrate auth flows to improve testability Felipe Cardoso 2025-11-03 09:24:44 +01:00
  • 77b914ffa2 Disable Firefox browser in Playwright config due to missing system dependencies. Felipe Cardoso 2025-11-03 08:36:56 +01:00
  • 10ff6a1a96 Add comprehensive E2E tests for settings pages (Profile, Password, Sessions) Felipe Cardoso 2025-11-03 08:36:51 +01:00
  • 88dc81735b Mark Phase 4 as complete: implemented Profile, Password, and Session management features with ProfileSettingsForm, PasswordChangeForm, and SessionsManager. Achieved 98.38% overall test coverage, 451 unit tests passing (100%), and updated documentation for Phase 5 readiness. Felipe Cardoso 2025-11-03 00:46:43 +01:00
  • e81f54564b Remove unused imports and update comment annotations in settings components Felipe Cardoso 2025-11-03 00:46:36 +01:00
  • f7133807fc Remove untestable unit tests for PasswordChangeForm and update comment annotations Felipe Cardoso 2025-11-03 00:18:19 +01:00
  • 388ca08724 Add unit tests for settings components and session hooks Felipe Cardoso 2025-11-03 00:12:59 +01:00
  • 54a14047be Enhance auth flows and improve e2e test reliability Felipe Cardoso 2025-11-03 00:02:27 +01:00
  • 65f209c679 Add forms for profile and password settings; improve tests for settings pages Felipe Cardoso 2025-11-02 23:24:29 +01:00
  • 64a4b3fb11 Improve login form validation and enhance e2e test reliability Felipe Cardoso 2025-11-02 23:23:49 +01:00
  • 1c7f34c078 Mark Phase 3 as complete: performance optimized, achieved Lighthouse 100%, 98.63% test coverage, fixed token refresh race condition, and conditionalized production logs. Updated documentation for Phase 4 readiness. Felipe Cardoso 2025-11-02 23:04:43 +01:00
  • fe5d152cee Add conditional logging for development, improve token refresh logic, and remove outdated comments Felipe Cardoso 2025-11-02 22:59:34 +01:00
  • 15f522b9b1 Improve e2e tests for Login and Register forms Felipe Cardoso 2025-11-02 20:16:24 +01:00
  • fded54e61a Add comprehensive tests for authentication, settings, and password reset pages Felipe Cardoso 2025-11-02 17:33:57 +01:00
  • 77594e478d Add tests for ThemeProvider and authStore behavior refinements Felipe Cardoso 2025-11-02 17:23:58 +01:00
  • ac3fac0426 Add tests for useFormError hook and FormField component Felipe Cardoso 2025-11-02 17:14:12 +01:00
  • 0e554ef35e Add tests for AuthGuard, Skeleton components, and AdminPage Felipe Cardoso 2025-11-02 17:07:15 +01:00
  • aedc770afb Update Lighthouse report for /settings/profile and fix runtime errors Felipe Cardoso 2025-11-02 16:59:36 +01:00
  • 54c32bf97f Introduce AuthLoadingSkeleton and HeaderSkeleton for smoother loading, replace spinner in AuthGuard, update ReactQueryDevtools toggle, enable Docker ports for local development. Felipe Cardoso 2025-11-02 16:56:23 +01:00
  • 1b9854d412 Performance optimizations: Bundle size reduction Felipe Cardoso 2025-11-02 16:16:13 +01:00
  • 911d4a594e Introduce DevBreadcrumbs component for navigation and replace headers in /dev pages with breadcrumb navigation. Adjust spacing for consistent layout. Felipe Cardoso 2025-11-02 16:07:39 +01:00
  • 86d8e1cace Remove analysis documents (ANALYSIS_SUMMARY.md, COMPONENT_IMPLEMENTATION_GUIDE.md, DEV_PAGES_QUICK_REFERENCE.md) for /dev/ pages refactor. Content has been fully implemented in codebase. Felipe Cardoso 2025-11-02 16:07:12 +01:00
  • 2c05f17ec5 Fix authStore tests after reverting persist middleware Felipe Cardoso 2025-11-02 14:54:00 +01:00
  • 68e28e4c76 Revert Zustand persist middleware approach and restore AuthInitializer Felipe Cardoso 2025-11-02 14:52:12 +01:00
  • 6d1b730ae7 Add _hasHydrated flag to authStore and update AuthGuard to wait for store hydration, ensuring stability during loading phases in tests and app. Felipe Cardoso 2025-11-02 14:16:56 +01:00
  • 29f98f059b **Add comprehensive backend documentation for FastAPI setup, configuration, and architecture** Felipe Cardoso 2025-11-02 14:11:34 +01:00
  • b181182c3b **Authentication Refactor:** Remove authStore and its associated tests, transitioning to the new authentication model. Add dynamic loading for PasswordResetConfirmForm to optimize performance. Include a theme initialization script in layout.tsx to prevent FOUC. Felipe Cardoso 2025-11-02 14:00:05 +01:00