fullsizemalt
de632bd425
fix(ui): Enable scrolling and reduce padding on login page for mobile
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-07 13:45:17 -08:00
fullsizemalt
b6fbb5c8b7
feat(auth): Add APK download link to login page
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-07 13:32:08 -08:00
fullsizemalt
7567efe51e
fix(android): Enforce Java 17 for all subprojects
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-07 00:31:34 -08:00
fullsizemalt
702bf87552
fix(android): Downgrade Java version to 17 for compatibility
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-07 00:19:00 -08:00
fullsizemalt
fb1e3c05c7
fix(auth): Force absolute URL and add error logging
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-06 23:57:36 -08:00
fullsizemalt
5482676f06
feat(auth): Add 11-tap secret login shortcut
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-06 23:18:03 -08:00
fullsizemalt
44f1939b2b
fix(android): Use correct API URL veridian.runfoo.run/api for APK
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-06 22:48:57 -08:00
fullsizemalt
57c70b91db
feat(android): Add Capacitor for Android APK build
...
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Add Capacitor core, CLI, and Android platform
- Install plugins: camera, push-notifications, splash-screen, status-bar
- Configure capacitor.config.ts with app ID run.runfoo.veridian
- Update vite.config.ts with base: './' for Capacitor compatibility
- Update api.ts and SessionTimeoutWarning.tsx to detect Capacitor and use production API URL
- Generate Android project structure with Gradle build files
2026-01-06 21:56:28 -08:00
fullsizemalt
469286deac
style: Switch from slate (blue) to zinc (neutral) for dark mode
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-06 13:26:02 -08:00
fullsizemalt
ad875443ed
chore: Add version tag to Pulse page for deploy verification
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-06 12:58:33 -08:00
fullsizemalt
41dcdce993
feat: Improve Pulse analytics and Environment Report theming for light/dark mode
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-06 12:12:43 -08:00
fullsizemalt
64d7d56792
feat: add Environment Report links to Sidebar and Dashboard
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-06 03:25:22 -08:00
fullsizemalt
dc403c29f5
fix: PDF export visibility and Light/Dark mode theming for Environment Report
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-06 03:15:45 -08:00
fullsizemalt
2998b90fe0
feat: Dedicated professional print layout for environment reports
Test / frontend-test (push) Waiting to run
Test / backend-test (push) Waiting to run
2026-01-06 02:42:53 -08:00
fullsizemalt
add6c6d305
feat: High-quality PDF export for reports using jsPDF and html2canvas
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-06 02:31:07 -08:00
fullsizemalt
28532d4d9b
feat: Environment Reports with alert response time analytics and PDF export
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-06 01:46:59 -08:00
fullsizemalt
7cb7843ceb
feat: Enhanced Pulse analytics with historical charts and improved sensor cards
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-06 01:28:34 -08:00
fullsizemalt
c39abe5696
feat: Auto-resolve alerts + Resolve All button in Failsafe UI
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-06 00:58:53 -08:00
fullsizemalt
14e76f2cdf
feat: Failsafe admin console with threshold and Kasa controls
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-06 00:09:55 -08:00
fullsizemalt
22d0668ba1
feat: Pulse offline status indicator
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 22:52:33 -08:00
fullsizemalt
1abb972d37
feat: Pulse sparklines, sidebar updates, and WS fix
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 22:45:37 -08:00
fullsizemalt
01da433723
fix: remove double /api prefix from frontend API calls
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 22:16:55 -08:00
fullsizemalt
893244169d
fix: use api lib in PulseTestPage
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 21:53:59 -08:00
fullsizemalt
79b6bdbcd2
fix: TypeScript errors in Pulse frontend components
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 21:48:14 -08:00
fullsizemalt
c3dcefe857
feat: Pulse test page and Environment Dashboard integration
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 20:57:00 -08:00
fullsizemalt
5c86b98628
feat: Pulse sensor integration with real-time WebSocket alerts
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 20:09:39 -08:00
fullsizemalt
2bc596c527
fix: backend syntax and frontend toast API
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 22:49:33 -08:00
fullsizemalt
a13d6f6907
fix(layout): add missing deps and fix variable references
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 22:45:51 -08:00
fullsizemalt
133bf9ea3a
feat(layout): lifecycle actions (harvest/destroy) + neutral styling
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 22:40:02 -08:00
fullsizemalt
6d957f1c92
refactor(ui): theme harmonization and semantic tokens
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 19:05:26 -08:00
fullsizemalt
6bdabb0e60
feat(ui): apply visual polish phase 4
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 18:49:56 -08:00
fullsizemalt
dcbb75180d
fix(frontend): implement drag handler for PLANT_TYPE from library
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 17:03:20 -08:00
fullsizemalt
2acef3c63c
fix(frontend): Update LayoutCanvas and layoutApi types
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 16:39:49 -08:00
fullsizemalt
7ec8b1fc57
feat: Implement persistence for plant placements in layout editor
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 16:29:45 -08:00
fullsizemalt
ec9e98e696
fix: Resolve TSX syntax error in TypeLibrary and update task list
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 15:45:17 -08:00
fullsizemalt
7b5321cb14
style: Replace emojis with Lucide SVG icons in Layout Editor
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 15:43:44 -08:00
fullsizemalt
cbaa341553
fix: Add updateSection API and backend route, fix page title
...
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Add updateSection to layoutApi.ts
- Add PATCH /sections/:id route with smart resizing logic
- Fix default page title in index.html
2026-01-01 15:33:40 -08:00
fullsizemalt
884e4050ff
fix: Update default page title to Cultivation Platform
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 15:29:10 -08:00
fullsizemalt
554bf214c1
feat: Add rack configuration modal
...
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- RackConfigModal with rows/columns/tiers inputs
- Section type selector (Table, Rack, Tray, Hanger, Floor)
- Visual preview of grid layout
- Gear button in rack header (shows on hover)
- API integration to update section dimensions
2026-01-01 15:03:47 -08:00
fullsizemalt
fe5c6decc2
fix: Layout editor UX improvements
...
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Move route inside app shell (now has navigation)
- Add persistent floor dropdown selector in header
- Add drag-over visual feedback (scale, highlight, + icon)
- Fix router syntax error
2026-01-01 14:50:00 -08:00
fullsizemalt
d9d04045cb
feat: Add Rackula-inspired layout system with 2D editor
...
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Add PlantType model with Zod validation
- Add PlantType CRUD API routes
- Add 2D Layout Editor components (TypeLibrary, RackVisualizer, LayoutEditor)
- Add seed script with 21 common cannabis strains
- Add /layout-editor/:floorId? route
2026-01-01 14:12:03 -08:00
fullsizemalt
1a13087c53
feat: Replace 3D viewer with clean 2D SVG layout + isometric toggle
Test / backend-test (push) Has been cancelled
Test / frontend-test (push) Has been cancelled
2025-12-27 21:58:44 -08:00
fullsizemalt
3cc1830b6c
fix: Refactor 3D Scale to 1.0 and Visuals to 1:1
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 21:05:31 -08:00
fullsizemalt
0d82bb0db4
fix: Add row/col/tier to mock 3D data so Racks actually render
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 20:58:35 -08:00
fullsizemalt
d4bbc33c64
fix: Finalize 3D Zoom to 60x to match SCAN=0.1 scaling
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 18:54:04 -08:00
fullsizemalt
4d04d2f8c7
fix: Replace Bounds with Center and Manual Zoom (Gameboy fixed view)
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 18:47:33 -08:00
fullsizemalt
e82dac5ca2
fix: Replace Bounds with Center and Manual Zoom calibration (Gameboy style)
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 18:46:53 -08:00
fullsizemalt
8866341a8f
fix: Finalize AUTO-FIT implementation in JSX
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 18:39:57 -08:00
fullsizemalt
494ea2f01a
fix: Implement AUTO-FIT Bounds and Grid for 3D view
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 18:39:06 -08:00
fullsizemalt
68b6ea9a02
fix: STRICT Fixed Isometric View (200,200,200) and disabled rotation
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 18:34:50 -08:00