Commit graph

306 commits

Author SHA1 Message Date
fullsizemalt
01b6c18f58 chore: pass PULSE_API_KEY to backend container
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 22:25:31 -08:00
fullsizemalt
01da433723 fix: remove double /api prefix from frontend API calls
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 22:16:55 -08:00
fullsizemalt
fb5dba5019 fix: use correct Pulse API endpoints (/all-devices, data-range)
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 22:11:42 -08:00
fullsizemalt
893244169d fix: use api lib in PulseTestPage
Some checks are pending
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
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 21:48:14 -08:00
fullsizemalt
afbd5c69aa feat: Pulse threshold alerts with WebSocket broadcasting
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 21:02:01 -08:00
fullsizemalt
c3dcefe857 feat: Pulse test page and Environment Dashboard integration
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 20:57:00 -08:00
fullsizemalt
215d24eb0e fix: use connection.socket for @fastify/websocket v8
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 20:44:06 -08:00
fullsizemalt
af0e6526d6 fix: use @fastify/websocket v8 for Fastify 4.x compatibility
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 20:39:24 -08:00
fullsizemalt
95af9e9f8d fix: log.error typing in websocket plugin
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 20:32:35 -08:00
fullsizemalt
54531a79d5 fix: TypeScript errors in websocket plugin and Prisma calls
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 20:25:22 -08:00
fullsizemalt
5c86b98628 feat: Pulse sensor integration with real-time WebSocket alerts
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-05 20:09:39 -08:00
fullsizemalt
2ca6fb01f4 feat: add edge device endpoints (ingest, heartbeat, alert)
Some checks failed
Test / backend-test (push) Has been cancelled
Test / frontend-test (push) Has been cancelled
2026-01-02 00:30:10 -08:00
fullsizemalt
b520ffc578 fix: remove duplicate accessZoneRoutes registration
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 23:27:18 -08:00
fullsizemalt
abaef138ba fix: use plantLifecycleEvent instead of non-existent plantLocationHistory
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 22:53:41 -08:00
fullsizemalt
2bc596c527 fix: backend syntax and frontend toast API
Some checks are pending
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
Some checks are pending
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
Some checks are pending
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
Some checks are pending
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
Some checks are pending
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
Some checks are pending
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
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 16:39:49 -08:00
fullsizemalt
c962118ba6 fix(prisma): Add inverse relation for PlantType specific plants
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 16:35:52 -08:00
fullsizemalt
7ec8b1fc57 feat: Implement persistence for plant placements in layout editor
Some checks are pending
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
Some checks are pending
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
Some checks are pending
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
Some checks are pending
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
Some checks are pending
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
Some checks are pending
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
Some checks are pending
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
f534c9818e fix: Fix z.record() Zod syntax for TypeScript compatibility
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2026-01-01 14:16:07 -08:00
fullsizemalt
d9d04045cb feat: Add Rackula-inspired layout system with 2D editor
Some checks are pending
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
Some checks failed
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
Some checks are pending
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
Some checks are pending
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
Some checks are pending
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)
Some checks are pending
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)
Some checks are pending
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
Some checks are pending
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
Some checks are pending
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
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 18:34:50 -08:00
fullsizemalt
15ab32a75a fix: Finalize 3D view with HTML labels
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 17:21:31 -08:00
fullsizemalt
dc2f491fa9 fix: Switch to Orthographic 3D view and use HTML labels
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 17:21:00 -08:00
fullsizemalt
dc2cfd13ad fix: 3D View blank canvas (coordinate mismatch) and truncated UI
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 17:07:56 -08:00
fullsizemalt
92c65889ac fix: Breadcrumb vertical alignment and add v2.1 tracer
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 16:58:14 -08:00
fullsizemalt
66346cb168 fix: Restore missing imports in Room3DViewer
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 16:45:46 -08:00
fullsizemalt
feb8b04ba0 fix: Align breadcrumbs and trigger rebuild
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 16:40:38 -08:00
fullsizemalt
477c076d03 feat: Add interactive 3D tab to Room Detail and refactor styling
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 16:24:42 -08:00
fullsizemalt
aa8e5d226f fix: Resolve missing HIDDEN key in PlantIcon and finalize RoomLayoutWizard
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 15:09:08 -08:00
fullsizemalt
2f67ad2fe3 fix: Restore RoomLayoutWizard with native select/slider and add Tabs component
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-27 15:06:47 -08:00