Commit graph

243 commits

Author SHA1 Message Date
fullsizemalt
f875664305 style: Update LoginPage to use emerald primary colors
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Replace all indigo references with emerald/primary tokens
- Use CSS variables for background, border, and accent colors
- Update button, inputs, and hover states
2025-12-27 11:48:41 -08:00
fullsizemalt
06abb56560 style: Apply Climate Monitoring design system
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Update color palette (emerald primary, cyan accent)
- Add new CSS variables for layout, radius, and semantic colors
- Update card styling with 16px radius and new shadow system
- Add pill badges and chip filter components
- Update Layout sidebar and topbar with new tokens
- Add stat-card component styles
2025-12-27 11:44:29 -08:00
fullsizemalt
ca8a3e8cee refactor: Rebrand from 777wolfpack/CA Grow Ops to Veridian
Some checks are pending
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
- Update all frontend branding (Login, Splash, Layout, Navbar, etc.)
- Update page titles and breadcrumbs
- Update visitor components (Badge, CheckIn)
- Update deploy.sh and README
- Update test fixtures with new email domain
2025-12-27 11:24:26 -08:00
fullsizemalt
3aa349a63f chore: Update Traefik routing from 777wolfpack to veridian
Some checks failed
Test / backend-test (push) Waiting to run
Test / frontend-test (push) Waiting to run
Deploy to Production / deploy (push) Has been cancelled
2025-12-27 09:49:26 -08:00
fullsizemalt
78f8b334e3 feat: 2-column grid layout + voice input for walkthrough
Some checks failed
Deploy to Production / deploy (push) Has been cancelled
Test / backend-test (push) Has been cancelled
Test / frontend-test (push) Has been cancelled
- Cards now display in 2-column grid on desktop (md:grid-cols-2)
- Wider container (max-w-4xl) for better desktop layout
- Voice input button on notes fields using Web Speech API
- Tap mic to dictate notes hands-free, tap again to stop
2025-12-19 21:19:32 -08:00
fullsizemalt
8dbcd51246 fix: walkthrough pages respect theme + mobile UX 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
- Use CSS variables (bg-primary, text-primary, etc.) instead of hardcoded colors
- Both pages now properly follow light/dark theme preference
- Larger touch targets (44px+) for tablet/phone use
- Simplified controls and cleaner visual hierarchy
- Toggle checkboxes replaced with large tap-friendly buttons
- Slider with step=5 for easier touch adjustment
2025-12-19 21:13:26 -08:00
fullsizemalt
77e7382504 feat: redesign Daily Walkthrough with Control Room aesthetic
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
- DailyWalkthroughPage: dark charcoal theme, emerald accents, animated
  progress ring, shift indicator, framer-motion collapsible sections,
  SOP integration, mobile-optimized card layouts
- WalkthroughSettingsPage: matching Control Room styling, animated
  toggle switches, icons for modules, linked SOPs section
- Both pages now use uppercase italic headers and high-contrast styling
2025-12-19 20:58:34 -08:00
fullsizemalt
26d4b5a3a5 fix: remove splash screen from 3D facility 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
The 3D viewer now loads directly into the scene without the Feature3D intro overlay
2025-12-19 20:51:01 -08:00
fullsizemalt
f7a4b32a2c fix: TypeScript build errors - add missing imports and fix type mismatch
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 cn import to UserMenu.tsx
- Add Plus import to RoomDetailPage.tsx
- Fix MOCK_ROOMS strains readonly type in DashboardPage.tsx
- Refactor RoomsPage.tsx with Control Room aesthetic
2025-12-19 20:44:19 -08:00
fullsizemalt
dff54a60ce refactor(ui): Control Room aesthetic for core pages
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
- BatchDetailPage: lifecycle timeline, KPI strip, tabbed interface
- TasksPage: operational command board with filtering sidebar
- AuditLogPage: System Ledger with clinical styling
- BatchesPage: Production Inventory with KPI cards
- Updated color tokens and typography across components
2025-12-19 20:34:19 -08:00
fullsizemalt
8656e7bae3 fix(ts): Final type fixes for VisitorManagementPage
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 19:42:10 -08:00
fullsizemalt
cae03bca54 fix(ts): Resolve type errors in VisitorManagementPage
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 19:39:21 -08:00
fullsizemalt
ae92d560ee feat(ui): Refactor Supplies and Visitor Management pages
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 DataTable for high-density inventory tracking
- Modernized Visitor Management with Live Manifest and Access Logs
- Applied 777 Wolfpack theme and motion transitions
- Standardized metrics with MetricCard and StatusBadge
2025-12-19 19:36:23 -08:00
fullsizemalt
6cb668bc92 fix(theme): Revert incorrect 'Ersen' branding to '777 Wolfpack'
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
- Restored original 777 Wolfpack logos and titles
- Corrected terminology in Navbar, Breadcrumbs, and Login Page
- Reverted cyber-themed labels to project-appropriate operations terms
2025-12-19 19:20:58 -08:00
fullsizemalt
876432e458 fix(theme): Fix missing cn import in Navbar
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 19:07:32 -08:00
fullsizemalt
0e95f5fe5e fix(theme): Add explicit types to Framer Motion variants
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 19:05:42 -08:00
fullsizemalt
a7e0fa5579 fix(theme): Resolve Framer Motion easing TS error
Some checks are pending
Deploy to Production / deploy (push) Waiting to run
Test / frontend-test (push) Waiting to run
Test / backend-test (push) Waiting to run
2025-12-19 19:03:39 -08:00
fullsizemalt
4fd7aed250 feat(theme): Universal Ersen OS Refactor
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 global page transitions (Framer Motion)
- Unified Data Views with new high-density DataTable primitive
- Refactored Navbar and Layout for 'Ersen OS' branding
- Modernized Login Page with premium split-screen design
- Upgraded System Primitives for consistent operational aesthetics
2025-12-19 19:01:09 -08:00
fullsizemalt
56948c20ec feat(ui): Implement AuraUI DataTable for Batches
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 centralized DataTable component with sorting and mobile-responsive columns
- Refactored BatchesPage to use DataTable instead of card grid
- Improved information density and scannability for operational data
- Updated StageBadge styling to match new system
2025-12-19 18:46:42 -08:00
fullsizemalt
e1ea974b18 feat(ui): Implement AuraUI Bento Grid Dashboard
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 BentoGrid and BentoCard components for modular widget layout
- Refactored DashboardPage to use the new command center grid
- Improved visual hierarchy with large KPI cards and operational activity feeds
- Maintained responsive layout for mobile and desktop
2025-12-19 18:24:52 -08:00
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
da5af8c288 chore: snapshot project state before AuraUI integration
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
- Saving current state of Design OS revert
- Saving current styling (Linear/Purple)
- Ready for AuraUI component adoption
2025-12-19 16:54:20 -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
bfa3cd21cc polish: Enhance demo data for Audit Logs and SOPs, fix photo delete bug
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
- Seed script now generates 100+ realistic audit logs
- Added Policy, Training, Form, and Checklist document types to seed data
- Fixed bug in photo deletion logic for older photos
2025-12-19 15:05:40 -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
e8833d7a8b docs: Mark 3D Viewer Sprints 5 & 6 as complete in plan
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 14:04:23 -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