Claude
b22634388d
Make backend robust with comprehensive onboarding steps
...
Backend Changes (services/auth/app/api/onboarding_progress.py):
- Expanded ONBOARDING_STEPS to include all 19 frontend steps
- Phase 0: user_registered (system)
- Phase 1: bakery-type-selection, data-source-choice (discovery)
- Phase 2: setup, smart-inventory-setup, product-categorization, initial-stock-entry (core setup & AI path)
- Phase 2b: suppliers-setup, inventory-setup, recipes-setup, production-processes (manual path)
- Phase 3: quality-setup, team-setup (advanced config)
- Phase 4: ml-training, setup-review, completion (finalization)
- Updated STEP_DEPENDENCIES with granular requirements
- AI path: smart-inventory-setup → product-categorization → initial-stock-entry
- Manual path: Independent setup for suppliers, inventory, recipes, processes
- Flexible ML training: accepts either AI or manual inventory path
- Enhanced ML training validation
- Supports both AI-assisted path (sales data) and manual inventory path
- More flexible validation logic for multi-path onboarding
Frontend Changes (UnifiedOnboardingWizard.tsx):
- Fixed auto-complete step name: 'suppliers' → 'suppliers-setup'
- All step IDs now match backend ONBOARDING_STEPS exactly
- Removed temporary step mapping workarounds
Frontend Changes (apiClient.ts):
- Fixed tenant ID requirement warnings for onboarding endpoints
- Added noTenantEndpoints list for user-level endpoints:
- /auth/me/onboarding (tenant created during onboarding)
- /auth/me (user profile)
- /auth/register, /auth/login
- Eliminated false warnings during onboarding flow
This makes the onboarding system fully functional with:
✅ Backend validates all 19 onboarding steps
✅ Proper dependency tracking for multi-path onboarding
✅ No more "Invalid step name" errors
✅ No more tenant ID warnings for onboarding
✅ Robust state tracking for complete user journey
2025-11-06 13:38:06 +00:00
Claude
5a84be83d6
Fix multiple critical bugs in onboarding training step
...
This commit addresses all identified bugs and issues in the training code path:
## Critical Fixes:
- Add get_start_time() method to TrainingLogRepository and fix non-existent method call
- Remove duplicate training.started event from API endpoint (trainer publishes the accurate one)
- Add missing progress events for 80-100% range (85%, 92%, 94%) to eliminate progress "dead zone"
## High Priority Fixes:
- Fix division by zero risk in time estimation with double-check and max() safety
- Remove unreachable exception handler in training_operations.py
- Simplify WebSocket token refresh logic to only reconnect on actual user session changes
## Medium Priority Fixes:
- Fix auto-start training effect with useRef to prevent duplicate starts
- Add HTTP polling debounce delay (5s) to prevent race conditions with WebSocket
- Extract all magic numbers to centralized constants files:
- Backend: services/training/app/core/training_constants.py
- Frontend: frontend/src/constants/training.ts
- Standardize error logging with exc_info=True on critical errors
## Code Quality Improvements:
- All progress percentages now use named constants
- All timeouts and intervals now use named constants
- Improved code maintainability and readability
- Better separation of concerns
## Files Changed:
- Backend: training_service.py, trainer.py, training_events.py, progress_tracker.py
- Backend: training_operations.py, training_log_repository.py, training_constants.py (new)
- Frontend: training.ts (hooks), MLTrainingStep.tsx, training.ts (constants, new)
All training progress events now properly flow from 0% to 100% with no gaps.
2025-11-05 13:02:39 +00:00
Urtzi Alfaro
394ad3aea4
Improve AI logic
2025-11-05 13:34:56 +01:00
Urtzi Alfaro
5adb0e39c0
Improve the frontend 5
2025-11-02 20:24:44 +01:00
Urtzi Alfaro
0220da1725
Improve the frontend 4
2025-11-01 21:35:03 +01:00
Urtzi Alfaro
f44d235c6d
Add user delete process 2
2025-10-31 18:57:58 +01:00
Urtzi Alfaro
269d3b5032
Add user delete process
2025-10-31 11:54:19 +01:00
Urtzi Alfaro
63f5c6d512
Improve the frontend 3
2025-10-30 21:08:07 +01:00
Urtzi Alfaro
36217a2729
Improve the frontend 2
2025-10-29 06:58:05 +01:00
Urtzi Alfaro
858d985c92
Improve the frontend modals
2025-10-27 16:33:26 +01:00
Urtzi Alfaro
61376b7a9f
Improve the frontend and fix TODOs
2025-10-24 13:05:04 +02:00
Urtzi Alfaro
07c33fa578
Improve the frontend and repository layer
2025-10-23 07:44:54 +02:00
Urtzi Alfaro
8d30172483
Improve the frontend
2025-10-21 19:50:07 +02:00
Urtzi Alfaro
05da20357d
Improve teh securty of teh DB
2025-10-19 19:22:37 +02:00
Urtzi Alfaro
7e089b80cf
Improve public pages
2025-10-17 18:14:28 +02:00
Urtzi Alfaro
d4060962e4
Improve demo seed
2025-10-17 07:31:14 +02:00
Urtzi Alfaro
b6cb800758
Improve GDPR implementation
2025-10-16 07:28:04 +02:00
Urtzi Alfaro
dbb48d8e2c
Improve the sales import
2025-10-15 21:09:42 +02:00
Urtzi Alfaro
8f9e9a7edc
Add role-based filtering and imporve code
2025-10-15 16:12:49 +02:00
Urtzi Alfaro
7556a00db7
Improve the demo feature of the project
2025-10-12 18:47:33 +02:00
Urtzi Alfaro
3c689b4f98
REFACTOR external service and improve websocket training
2025-10-09 14:11:02 +02:00
Urtzi Alfaro
7c72f83c51
REFACTOR ALL APIs fix 1
2025-10-07 07:15:07 +02:00
Urtzi Alfaro
38fb98bc27
REFACTOR ALL APIs
2025-10-06 15:27:01 +02:00
Urtzi Alfaro
dc8221bd2f
Add DEMO feature to the project
2025-10-03 14:09:34 +02:00
Urtzi Alfaro
1243c2ca6d
Add fixes to procurement logic and fix rel-time connections
2025-10-02 13:20:30 +02:00
Urtzi Alfaro
c9d8d1d071
Fix onboarding process not getting the subcription plan
2025-10-01 21:56:38 +02:00
Urtzi Alfaro
4777e59e7a
Add base kubernetes support final fix 4
2025-09-29 07:54:25 +02:00
Urtzi Alfaro
b95ecf1c53
Add base kubernetes support 5
2025-09-27 22:55:42 +02:00
Urtzi Alfaro
222f945466
Add base kubernetes support 2
2025-09-27 12:10:43 +02:00
Urtzi Alfaro
d573c38621
Refactor components and modals
2025-09-26 07:46:25 +02:00
Urtzi Alfaro
89b75bd7af
Support subcription payments
2025-09-25 14:30:47 +02:00
Urtzi Alfaro
dc6c6f213f
Fix some UI issues 2
2025-09-24 21:54:49 +02:00
Urtzi Alfaro
2de1e6ce40
Add quality template logic
2025-09-24 16:42:23 +02:00
Urtzi Alfaro
6cf8d5b935
Add a new analitycs page for production
2025-09-24 11:43:25 +02:00
Urtzi Alfaro
87310ced5f
Add improved production UI 4
2025-09-23 22:11:34 +02:00
Urtzi Alfaro
7892c5a739
Add improved production UI 3
2025-09-23 19:24:22 +02:00
Urtzi Alfaro
4ae8e14e55
Add improved production UI
2025-09-23 12:49:35 +02:00
Urtzi Alfaro
8d54202e91
Imporve the i18 and frontend UI pages
2025-09-22 16:10:08 +02:00
Urtzi Alfaro
ee36c45d25
Add i18 support
2025-09-22 11:04:03 +02:00
Urtzi Alfaro
e1b3184413
Add subcription level filtering
2025-09-21 13:27:50 +02:00
Urtzi Alfaro
38d314e28d
Imporve the predicciones page
2025-09-20 22:11:05 +02:00
Urtzi Alfaro
abe7cf2444
Fix UI issues
2025-09-20 08:59:12 +02:00
Urtzi Alfaro
d18c64ce6e
Create the frontend receipes page to use real API
2025-09-19 21:39:04 +02:00
Urtzi Alfaro
2e733abed3
Create the forntend API definitions for recipe service
2025-09-19 16:03:24 +02:00
Urtzi Alfaro
105410c9d3
Add order page with real API calls
2025-09-19 11:44:38 +02:00
Urtzi Alfaro
d61056df33
Add supplier and imporve inventory frontend
2025-09-18 23:32:53 +02:00
Urtzi Alfaro
ae77a0e1c5
Improve the inventory page 3
2025-09-18 08:06:32 +02:00
Urtzi Alfaro
dcb3ce441b
Improve the inventory page
2025-09-17 16:06:30 +02:00
Urtzi Alfaro
7aa26d51d3
Fix UI for inventory page 3
2025-09-16 12:21:15 +02:00
Urtzi Alfaro
65a53c6d16
Fix UI for inventory page
2025-09-15 15:31:27 +02:00