Commit graph

200 commits

Author SHA1 Message Date
fullsizemalt
d51c5c162b feat(ui): Replace Sidebar with Global Top Navigation (AuraUI)
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Implemented new Header 6 style Navbar with dropdowns
- Replaced Sidebar in Layout with Navbar
- Retained Mobile Bottom Nav for floor operations
- Updated visual theme to light/dark glassmorphism
- Implemented self-contained UserDropdown in Navbar
2025-12-19 18:13:04 -08:00
fullsizemalt
7224157085 fix(ui): Fix styling for Visitor Type dropdown
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Added ChevronDown icon for better UX
- Adjusted padding to prevent text overlapping with floating label
- Fixed floating label position for non-empty select element
- Restored missing AlertTriangle import
2025-12-19 18:01:07 -08:00
fullsizemalt
df9432ac1a feat(ui): Refactor Kiosk Landing Page with AuraUI Shell
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Extracted VisitorKioskShell from VisitorCheckIn
- Updated VisitorKioskPage to use shell for Home, Returning, and Success modes
- Implemented light-mode glassmorphism styles for Kiosk buttons
- Ensured consistent user experience across the entire Kiosk flow
2025-12-19 17:53:56 -08:00
fullsizemalt
2a607b23b5 feat(ui): Integrate AuraUI Visitor Check-In
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Implemented AuraUI 'Sign Up 1' as new Visitor Check-In flow
- Integrated high-tech split-screen layout with 'Secure Facility' branding
- Moved camera and form logic to self-contained VisitorCheckIn component
- Updated VisitorKioskPage to route to new experience
2025-12-19 17:37:43 -08:00
fullsizemalt
d44238417b feat(ui): Add Feature3D intro to 3D Viewer
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Added Feature3D AuraUI component with framer-motion animations
- Integrated as a landing overlay on Facility3DViewerPage
2025-12-19 17:22:22 -08:00
fullsizemalt
609e7cb23c chore(frontend): Configure path aliases and install types
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Added @ alias path resolution in vite.config.ts
- Installed @types/node and framer-motion
2025-12-19 17:13:46 -08:00
fullsizemalt
244f504f89 fix(frontend): Correct JSX structure in MetrcDashboardPage.tsx
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-19 17:07:16 -08:00
fullsizemalt
4a2533f121 feat(ui): Integrate AuraUI Hero component
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Installed framer-motion dependency
- Added Hero1 component with 'Digital Command Center' branding
- Replaced MetrcDashboardPage header with new Hero component
2025-12-19 17:03:53 -08:00
fullsizemalt
c0291e1b83 revert: Restore previous visual theme (Linear/Purple)
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Reverted tailwind.config.js to pre-Design OS state
- Undoing the Stone/Lime color palette change
2025-12-19 15:56:44 -08:00
fullsizemalt
ff56a592bc fix(build): Correct syntax error in tailwind.config.js
Some checks are pending
Test / backend-test (push) Waiting to run
Deploy to Production / deploy (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Fixed malformed object structure where 'plugins' array was orphaned outside the export
- This resolves the 'Unexpected token' build error
- Re-enables the new Stone/Lime design system
2025-12-19 15:46:26 -08:00
fullsizemalt
1874b70e52 fix(build): Revert to ESM config without imports
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Renamed back to tailwind.config.js (ESM)
- Used export default with hardcoded Design OS palette
- This avoids both CJS/ESM interop issues and module resolution errors
2025-12-19 15:43:59 -08:00
fullsizemalt
60085da01b fix(build): Hardcode colors in tailwind.config.cjs
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Replaced tailwindcss/colors require with hardcoded values to bypass module loading issues
- Finalized Stone/Lime palette implementation
- This resolves persistence build failures on the remote
2025-12-19 15:41:42 -08:00
fullsizemalt
77e9dd7e70 fix(build): Convert tailwind config to CJS
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Renamed tailwind.config.ts to .cjs to force CommonJS loading
- Switched to require() syntax to bypass ESM loader issues in PostCSS
2025-12-19 15:39:42 -08:00
fullsizemalt
897693d89b fix(design): Convert tailwind.config to TS and fix theme extension
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Renamed tailwind.config.js to tailwind.config.ts to resolve ESM import issues
- Correctly wrapped Design OS palette in 'theme.extend' to preserve default utilities
- Fixed syntax errors preventing build
2025-12-19 15:37:48 -08:00
fullsizemalt
5b3d9903b4 design: Adopt Design OS Structure and Palette
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Created /product directory with Design OS definition files (overview, colors, etc)
- Updated tailwind.config.js to widespread Stone/Lime palette (Design OS default)
- Removed custom Linear-inspired colors in favor of standard Tailwind utilities
2025-12-19 15:33:21 -08:00
fullsizemalt
ddb2a37894 feat: Add Visitor Badge Gallery
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Added 'Gallery' tab to Visitor Management Dashboard
- Implemented photo grid view for visitor badges
- Integrated with visitor API filtering
2025-12-19 15:16:04 -08:00
fullsizemalt
337f1e6adb feat: Implement Level of Detail (LOD) for 3D labels
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Created reusable LODText component with distance-based opacity controls
- Integrated LODText into SmartRack for section, row, and column labels
- Labels now fade out gracefully as the camera moves away to reduce clutter
2025-12-19 14:46:17 -08:00
fullsizemalt
a5b866c0cd feat: Implement Time Machine for historical plant visualization
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Added historical stage calculation logic to PlantSystem
- Wired TimelineSlider date to 3D scene props
- Plants now visually progress through lifecycle stages (Clone -> Veg -> Flower) based on selected date
- Mocked planting dates deterministically based on plant ID seed
2025-12-19 14:40:10 -08:00
fullsizemalt
011df22d60 feat: Mobile responsive 3D viewer improvements
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Implemented responsive header with collapsible sidebar toggle
- Added mobile-optimized styles for PlantDataCard (full-width bottom sheet)
- Adjusted positioning of map controls and legend for mobile screens
- Added mobile interaction improvements (auto-close sidebar on select)
- Refined typography and spacing for touch targets
2025-12-19 14:25:54 -08:00
fullsizemalt
f033427002 feat: Sprint 6 - Final Polish
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
Deploy to Production / deploy (push) Waiting to run
- PlantDataCard.tsx: Deterministic mock data seeding via plant ID
- Added Batch ID, Batch Name, and Last Updated timestamp
- Improved sparkline history generation for realism
- Enhanced UI with glassmorphic refinements and animations
- Contextual actions styling
2025-12-19 13:53:19 -08:00
fullsizemalt
0c05c41e81 style: Polished 3D overlays for better visibility
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- SummaryOverlay: Increased distanceFactor for better scaling at distance
- Added animations and glassmorphic refinements
- Enhanced room badges with pulsing alert indicators
- Section summary is now more prominent on hover
2025-12-19 13:34:09 -08:00
fullsizemalt
a23a2c5582 feat: Sprint 5 - Aggregation & Drill-down Contextual Overlays
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- SummaryOverlay.tsx: New component for room and section summaries
- Integrated SectionSummary in SmartRack with hover interaction
- Integrated RoomSummaryOverlay in RoomObject for room-level counts
- Aggregated plant counts and health scores per section/room
2025-12-19 13:24:15 -08:00
fullsizemalt
704fd9c79a feat: Sprint 4 - Enhanced Vital Gauges with Sparklines
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- VitalGauge.tsx: New component with:
  - SVG sparkline charts showing historical trend
  - Gradient fill under sparkline
  - Trend arrows (up/down/stable)
  - Pulsing current value dot
  - Hover tooltips with optimal/range info
  - Color-coded status (green/yellow/red)
- VitalsGrid: Convenient wrapper for common vitals
- VitalGaugeMini: Compact version for lists
- Consistent mock values per plant (seeded by ID)
2025-12-19 13:14:08 -08:00
fullsizemalt
097b2ba0c8 feat: Sprint 3 - SVG Lifecycle Timeline
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- LifecycleTimeline.tsx: Full SVG-animated component
  - 6 stage nodes with connecting lines
  - Current stage pulsing animation w/ glow
  - Completed stages show checkmarks
  - Day tracking and harvest estimation
- LifecycleTimelineMini: Compact version for lists
- Updated PlantDataCard to use new component
2025-12-19 13:01:10 -08:00
fullsizemalt
f98c97637a feat: Sprint 2 - PlantDataCard side panel
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- PlantDataCard.tsx: Glassmorphic panel with:
  - Header: Tag, strain, stage badge
  - Position breadcrumb
  - Lifecycle timeline (6 stages, current highlighted)
  - Vitals grid: Health, Temp, Humidity, VPD gauges
  - Quick actions: Photo, Note, Metrc buttons
- Replaced old plant info panel with new data card
- Mock data for demo purposes
2025-12-19 12:52:41 -08:00
fullsizemalt
953c9781d2 feat: Sprint 1 - Plant icons and grid overlay
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
Part of 3D Viewer Enhancement:
- PlantIcon.tsx: Stage-specific 2D shapes (leaf, flower, diamond)
- GridOverlay.tsx: Row/column/tier grid lines and labels
- PlantSystem.tsx: Refactored to use icons by default
- SmartRack.tsx: Integrated grid overlay

Icons: circle (clone), leaf (veg), flower (flowering), diamond (dry), square (cure)
2025-12-19 12:43:22 -08:00
fullsizemalt
56f134f7f7 fix: use section ID for reliable beacon positioning
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Add sectionId to SearchResult interface
- Search handler now looks up section by ID first
- Falls back to code/name lookup for backwards compatibility
- Fixes beacon offset in Room B (duplicate section codes)
2025-12-19 12:18:15 -08:00
fullsizemalt
5f774bb873 fix: beacon coordinates now match plant positions exactly
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Create coordinates.ts with centralized SCALE constant
- Add calculatePlantCoords() helper matching SmartRack grid logic
- Refactor all beacon position calcs to use helper
- Uses col*colSpacing where colSpacing = width/(maxCols+1)
- This matches how plants are actually rendered in PlantSystem
2025-12-19 11:52:24 -08:00
fullsizemalt
e20c618b45 fix: camera distance + beacon position
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Reduce camera distance for larger room view (0.5x iso, 0.6x overhead)
- Fix beacon coords: use floor.width/height centering (matches page calcs)
- Move beacon outside offset group (coords already centered)
- Rooms now appear larger in default view
2025-12-19 11:25:38 -08:00
fullsizemalt
c282943ec3 fix: remove broken Room view, simplify to Overhead/Isometric
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Remove ROOM_FOCUS preset (wasn't rendering correctly)
- Keep Overhead and Isometric views which work well
- FocusTarget now zooms within current preset
- Text navigation provides room selection
2025-12-19 11:11:49 -08:00
fullsizemalt
6d107c637b feat: add hierarchical drilldown navigation
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- New HierarchyNav component with Facility→Building→Floor→Rooms path
- Back button and breadcrumb trail in nav header
- Replace old room list with drilldown navigation
- Each level shows children with chevron indicators
2025-12-19 10:56:42 -08:00
fullsizemalt
74745ee6ec fix: beacon position, breadcrumb scroll, room focus camera
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Move beacon inside offset group for correct plant coords
- Breadcrumb uses horizontal scroll (full text, not truncated)
- Room focus camera: height 12, offset 4, panning enabled
2025-12-19 10:52:32 -08:00
fullsizemalt
7c44d5c367 fix: adjust Room Focus camera to use smaller offsets for scaled coords
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-19 10:36:44 -08:00
fullsizemalt
370d60e7f2 fix: adjust Room Focus camera to be more top-down
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-19 10:31:08 -08:00
fullsizemalt
6a398a2016 fix: comprehensive UX improvements for 3D viewer
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Fix breadcrumb overflow with truncation and smaller text
- Fix Room Focus camera positioning (proper isometric angle)
- Make beacon more visible (taller, additive blending, pulsing)
- Add PlantLibrary browser (browse by room/strain/stage)
- Enable plant discovery without knowing search terms
2025-12-19 10:25:17 -08:00
fullsizemalt
5f65997412 fix: include breadcrumb data when selecting plants via search
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Add sectionCode to PlantSearch SearchResult
- handleSearchSelect now passes room/section to selectedPlant.breadcrumb
- This makes breadcrumb visible in plant info panel
2025-12-19 10:04:56 -08:00
fullsizemalt
3d57fc96a3 feat: wire up breadcrumb click navigation
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Click Room → zooms camera to that room
- Click Floor/Building/Facility → returns to isometric overview
- Completes Phase 3 hierarchy navigation spec
2025-12-19 09:52:02 -08:00
fullsizemalt
940c1d9b79 fix: refactor PlantSearch to use useState+useEffect for better reactivity
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Changed searchIndex from useMemo to useState
- Added useEffect to rebuild index when floorData changes
- Added debug output showing index size in 'no results' message
- Should fix search returning empty results
2025-12-19 04:21:22 -08:00
fullsizemalt
dce1e66a65 fix: add debug logging to PlantSearch and improve useMemo deps
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-19 04:17:44 -08:00
fullsizemalt
cfaf5ebe2e feat: add full hierarchy context for breadcrumb navigation
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Pass facility/building/floor/room context through component tree
- HierarchyContext interface in SmartRack
- Breadcrumb now includes full path: Facility → Building → Floor → Room → Section → Tier
2025-12-18 20:26:12 -08:00
fullsizemalt
ddaf67ab1e fix: calculate room bounds from section positions for proper stacking
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- RoomObject now calculates actual bounds from section positions
- FacilityScene centers content based on actual section bounds
- SmartRack positions plants proportionally within sections
- Fixes plants rendering outside room boxes
2025-12-18 19:57:25 -08:00
fullsizemalt
9194335dd7 fix: TypeScript type error in HierarchyBreadcrumb filter
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-18 19:47:58 -08:00
fullsizemalt
eaa32c05fe feat: add hierarchy breadcrumb and improve plant positioning
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Create HierarchyBreadcrumb component for navigation
- Fix SmartRack plant positioning within section bounds
- Add breadcrumb data to PlantPosition type
- Display breadcrumb path in plant selection panel
- Pass roomName through component hierarchy
2025-12-18 19:45:57 -08:00
fullsizemalt
debc5d9447 fix: restore missing Lucide icon imports
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-18 19:32:31 -08:00
fullsizemalt
dc0b357638 feat: add camera presets (Overhead/Isometric/Room Focus)
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Create CameraPresets.tsx with preset views and UI selector
- Replace free camera controls with preset-based system
- Add smooth animated transitions between camera positions
- Update Facility3DViewerPage with preset selector buttons
- Remove unused WASD keyboard controls
2025-12-18 19:30:32 -08:00
fullsizemalt
d56b7f0b11 fix: 3D viewer position scaling and stage coloring
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Add SCALE constant (0.1) to convert pixel coords to world units
- Fix stage coloring: use FLOWERING/DRYING/CURING instead of FLOWER/DRY/CURE
- Apply scaling to FacilityScene, RoomObject, SmartRack consistently
- Plants now render inside their proper rooms
2025-12-18 15:52:05 -08:00
fullsizemalt
71f1e23ff3 feat: add floor selector dropdown to 3D viewer (defaults to Upper Floor with 479 plants)
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-18 12:14:26 -08:00
fullsizemalt
f91fbc2237 feat: add Reseed Demo Plants button to DevTools (realistic plant layout)
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-18 12:00:22 -08:00
fullsizemalt
76c96728f3 fix: allow typing in search box without WASD moving camera
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-18 11:44:51 -08:00
fullsizemalt
8916acbe4b fix: correct 3D facility view navigation path (/facility-3d → /facility/3d)
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
2025-12-18 11:43:25 -08:00