-
20aacb4044
Update PRD, e2e tests, ralphy progress
development
Sergei
2026-02-01 14:24:57 -08:00
-
68aba0cb77
Fix PRD-WEB.md - mark incomplete tasks, clarify Success Criteria
Sergei
2026-02-01 14:23:28 -08:00
-
9e2c9bc827
Add WellNuo Web foundation (Phase 1-3)
Sergei
2026-02-01 14:21:49 -08:00
-
ff35690e46
Add Legacy API documentation for device & deployment management
Sergei
2026-02-01 14:21:26 -08:00
-
dd5bc7f95a
Add performance optimizations for app startup and BLE operations
Sergei
2026-02-01 11:45:10 -08:00
-
5b04765b0d
Add responsive design support for 768px to 4K screens
Sergei
2026-02-01 11:34:33 -08:00
-
e4d7ae94a1
Fix jest config to exclude web/admin/WellNuoLite test directories
Sergei
2026-02-01 11:28:37 -08:00
-
29af4c0d0b
Add data sync tests for web app using same backend as mobile
Sergei
2026-02-01 11:21:28 -08:00
-
9ceb20c4fa
Fix BLE test failures in cleanup, bulk, and concurrent tests
Sergei
2026-02-01 11:18:34 -08:00
-
c2064a76eb
Add Web Bluetooth support for browser-based sensor setup
Sergei
2026-02-01 10:48:01 -08:00
-
5f40370dfa
Add unit tests for BLE error handling, bulk operations, and WiFi validation
Sergei
2026-02-01 10:38:56 -08:00
-
67496d6913
Add comprehensive E2E tests for critical flows
Sergei
2026-02-01 10:22:47 -08:00
-
2b36f801f1
Add comprehensive loading state management system
Sergei
2026-02-01 10:11:14 -08:00
-
610104090a
Add dark mode support with theme toggle
Sergei
2026-02-01 10:01:07 -08:00
-
290b0e218b
Add online status check service and hook for device monitoring
Sergei
2026-02-01 09:35:45 -08:00
-
3260119ece
Add comprehensive network error handling system
Sergei
2026-02-01 09:29:19 -08:00
-
6960f248e0
Implement comprehensive BLE error handling system
Sergei
2026-02-01 09:19:38 -08:00
-
263cb10b62
Add comprehensive tests for device-settings sensor management screen
Sergei
2026-02-01 09:07:29 -08:00
-
f5278544df
Add comprehensive tests for WiFi Setup screen (auth flow)
Sergei
2026-02-01 08:56:46 -08:00
-
b6cbaef9ae
Add reusable BLE Scanner component for WP sensor discovery
Sergei
2026-02-01 08:49:31 -08:00
-
ba4c31399a
Add Web Bluetooth Service for WP sensor connectivity
Sergei
2026-02-01 08:40:05 -08:00
-
d530695b8b
Add Add Beneficiary Flow for web admin
Sergei
2026-02-01 08:32:59 -08:00
-
bda883d34d
Add Beneficiary Detail Page with tabs and status components
Sergei
2026-02-01 08:26:31 -08:00
-
2d0c7c2051
Add comprehensive Dashboard Page with beneficiary management
Sergei
2026-02-01 08:16:19 -08:00
-
0c801c3b19
Add comprehensive error handling for API device attachment
Sergei
2026-01-31 18:29:26 -08:00
-
71f194cc4d
Add Loading & Error UI components for web application
Sergei
2026-01-31 18:26:28 -08:00
-
0962b5e35b
Add comprehensive WiFi credential validation
Sergei
2026-01-31 18:23:31 -08:00
-
1628501e75
Add Layout components for web application
Sergei
2026-01-31 18:20:13 -08:00
-
4b60a92777
Add basic UI components for web application
Sergei
2026-01-31 18:11:31 -08:00
-
3dbc439ab7
Add implementation summary for shared UI library
Sergei
2026-01-31 18:01:34 -08:00
-
5dc348107a
Add shared UI library (@wellnuo/ui)
Sergei
2026-01-31 18:00:24 -08:00
-
3f0fe56e02
Add protected route middleware and auth store for web app
Sergei
2026-01-31 17:49:21 -08:00
-
7a9d85c0d0
Add comprehensive tests for OTP verification page and fix API integration bugs
Sergei
2026-01-31 17:44:42 -08:00
-
a238b7e35f
Add comprehensive error handling system
Sergei
2026-01-31 17:43:07 -08:00
-
9d5a40944f
Implement web login page with OTP verification
Sergei
2026-01-31 17:37:38 -08:00
-
f8156b2dc7
Add BLE auto-reconnect with exponential backoff
Sergei
2026-01-31 17:31:15 -08:00
-
01365d72bd
Add stores documentation with usage examples
Sergei
2026-01-31 17:30:27 -08:00
-
184ecbbfcf
Add Auth Store with Zustand state management
Sergei
2026-01-31 17:30:02 -08:00
-
a33b8fb2b4
Adapt API client for web version with localStorage
Sergei
2026-01-31 17:24:58 -08:00
-
88bb6d7f8f
Configure Root Layout with enhanced redirect logic
Sergei
2026-01-31 17:20:18 -08:00
-
e420631eba
Improve BLE scan UI with WiFiSignalIndicator component
Sergei
2026-01-31 17:18:37 -08:00
-
dad084c775
Add setup progress indicator to onboarding flow
Sergei
2026-01-31 17:14:44 -08:00
-
48019e0b08
Add unsupported browser page for WellNuo Web
Sergei
2026-01-31 17:12:35 -08:00
-
ed6970e67a
Add WiFi signal strength indicator component
Sergei
2026-01-31 17:09:21 -08:00
-
cc626d6b67
Implement browser compatibility check for Web Bluetooth
Sergei
2026-01-31 17:09:08 -08:00
-
72661f6f06
Initialize Next.js web application with Tailwind CSS
Sergei
2026-01-31 17:05:04 -08:00
-
5a6c80533e
Add comprehensive WiFi credentials validation
Sergei
2026-01-31 16:55:27 -08:00
-
91e677178e
Add offline mode graceful degradation
Sergei
2026-01-31 16:49:15 -08:00
-
b5ab28aa3e
Add bulk sensor operations API
Sergei
2026-01-31 16:40:36 -08:00
-
a589401158
Add pull-to-refresh with loading states
Sergei
2026-01-31 16:28:40 -08:00
-
1e9ebd14ff
Add sensor setup analytics tracking
Sergei
2026-01-31 16:20:48 -08:00
-
d289dd79a1
Add comprehensive sensor health monitoring system
Sergei
2026-01-31 16:15:32 -08:00
-
30df915433
Add comprehensive API error handling for sensor attachment
Sergei
2026-01-31 16:08:08 -08:00
-
0cc82b24b0
Add deployment_id lookup mechanism
Sergei
2026-01-31 16:00:11 -08:00
-
8af7a11cd9
Fix WiFi credentials cache implementation in SecureStore
Sergei
2026-01-31 15:55:24 -08:00
-
e34ed5282a
Add comprehensive BLE integration tests
Sergei
2026-01-31 15:50:54 -08:00
-
2c1b37877d
Add concurrent connection protection to BLE managers
Sergei
2026-01-31 15:39:36 -08:00
-
d9914b74b2
Implement BLE connection state machine
Sergei
2026-01-31 15:33:54 -08:00
-
5d40da0409
Add BLE permissions handling with graceful fallback
Sergei
2026-01-31 15:23:06 -08:00
-
d499d9d62a
Fix remaining PRD tasks: constants, AbortController, BLE cleanup, displayName fallback
Sergei
2026-01-29 16:54:57 -08:00
-
b5014fa680
Add role-based access verification documentation
Sergei
2026-01-29 12:59:00 -08:00
-
48ceaeda35
Fix avatar caching issues
Sergei
2026-01-29 12:51:37 -08:00
-
70f9a91be1
Remove console.log statements from codebase
Sergei
2026-01-29 12:44:16 -08:00
-
f6ba2a906a
Fix race conditions when quickly switching beneficiaries
Sergei
2026-01-29 12:33:57 -08:00
-
a1264631c0
Add encryption key cleanup on logout
Sergei
2026-01-29 12:28:56 -08:00
-
f8f195845d
Add WiFi password encryption with AES-256-GCM
Sergei
2026-01-29 12:27:28 -08:00
-
69c999729f
Fix BLE connections not disconnecting on logout
Sergei
2026-01-29 12:19:46 -08:00
-
1dd7eb8289
Remove hardcoded credentials and use environment variables
Sergei
2026-01-29 12:13:32 -08:00
-
a30769387f
Add BLE scanning cleanup on screen blur
Sergei
2026-01-29 12:08:37 -08:00
-
deddd3d5bc
Add comprehensive null safety to navigation system
Sergei
2026-01-29 12:05:29 -08:00
-
7d9e7e37bf
Remove console.log statements and add structured logging
Sergei
2026-01-29 11:58:06 -08:00
-
bbb60a9e3f
Extract magic numbers to centralized constants module
Sergei
2026-01-29 11:52:47 -08:00
-
8456e85cfe
Remove incorrect beneficiary schema from auth endpoints
Sergei
2026-01-29 11:47:23 -08:00
-
7feca4d54b
Add debouncing for refresh buttons to prevent duplicate API calls
Sergei
2026-01-29 11:44:16 -08:00
-
521ff52344
Add comprehensive testing and documentation for role-based UI permissions
Sergei
2026-01-29 11:39:18 -08:00
-
54336986ad
Improve serial number validation with comprehensive testing
Sergei
2026-01-29 11:33:54 -08:00
-
88fc9042a7
Add retry button to error states in equipment and subscription screens
Sergei
2026-01-29 11:27:19 -08:00
-
74a4c9e8f4
Fix avatar caching after upload with cache-busting
Sergei
2026-01-29 11:22:49 -08:00
-
f69ddb7538
Add equipment status mapping documentation and tests
Sergei
2026-01-29 11:18:16 -08:00
-
bbc45ddb5f
Implement secure WiFi password storage using SecureStore
Sergei
2026-01-29 11:13:37 -08:00
-
0dd06be8f2
Handle missing deploymentId with proper error response
Sergei
2026-01-29 11:06:35 -08:00
-
2b2bd88726
Add BLE cleanup on user logout
Sergei
2026-01-29 10:57:43 -08:00
-
2d7a5336b4
Fix displayName undefined in /auth/me and /auth/verify-otp endpoints
Sergei
2026-01-29 10:52:26 -08:00
-
869f5d1305
Replace legacy credentials (anandk → robster) and move to environment variables
Sergei
2026-01-29 10:49:37 -08:00
-
994e2faadb
Fix deployment error handling, build info display, Android UI improvements
Sergei
2026-01-27 21:49:02 -08:00
-
7149d25ba4
Add BLE fix for saved WiFi credentials + build version indicator
Sergei
2026-01-27 16:55:02 -08:00
-
5fe44ccd92
Integrate MQTT with notification settings service
Sergei
2026-01-26 19:17:18 -08:00
-
671374da9a
Improve BLE WiFi error handling and logging
Sergei
2026-01-26 19:10:45 -08:00
-
c17292ea48
Fix WiFi list duplicates and ignore cancelled operation errors
Sergei
2026-01-26 18:47:17 -08:00
-
20911fe521
Fix BLE NullPointerException crash on Android
Sergei
2026-01-26 18:46:35 -08:00
-
5483c8244c
feat(api): add getNotificationHistory method for alert history
Sergei
2026-01-26 18:41:36 -08:00
-
0da9ccf02d
feat(notifications): add notification_history table and logging
Sergei
2026-01-26 18:39:04 -08:00
-
7cb29bd874
docs: add Doppler setup guide for secrets management
Sergei
2026-01-26 16:48:44 -08:00
-
4a4fc5c077
fix(security): add input validation for POST/PATCH endpoints
Sergei
2026-01-26 16:47:35 -08:00
-
a055e1b6f8
fix(security): add rate limiting for OTP endpoints
Sergei
2026-01-26 16:44:27 -08:00
-
2f25940e0a
fix(security): update qs to fix DoS vulnerability (GHSA-6rw7-vpxm-498p)
Sergei
2026-01-26 16:43:15 -08:00
-
e90518a629
fix(security): add JWT_SECRET validation at startup
Sergei
2026-01-26 16:42:30 -08:00
-
a74d6d5e92
fix(security): require STRIPE_WEBHOOK_SECRET for webhook signature verification
Sergei
2026-01-26 16:41:54 -08:00
-
d453126c89
feat: Room location picker + robster credentials
Sergei
2026-01-24 15:22:40 -08:00
-
63b8ae5007
feat(sensors): Convert location code to display name in equipment list
Sergei
2026-01-24 14:25:05 -08:00