Commit Graph

  • 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