Commit graph

  • c9b58e0aee fix: improve walkthrough desktop layout with wider cards and grid fullsizemalt 2025-12-12 14:51:52 -08:00
  • f4e6e03ac0 fix: update DevTools login to use new auth signature fullsizemalt 2025-12-12 14:45:19 -08:00
  • fddd43fa4f fix: store refreshToken on login for proper auth flow fullsizemalt 2025-12-12 14:35:54 -08:00
  • 71e58dd4c7 feat: Linear-inspired UI redesign with Space Grotesk headlines fullsizemalt 2025-12-12 14:29:47 -08:00
  • 11e3fc9de8 chore(kiosk): update assetlinks.json with real SHA256 fingerprint fullsizemalt 2025-12-11 23:16:52 -08:00
  • 73958c5a5f fix(backend): add auth middleware to walkthrough routes fullsizemalt 2025-12-11 20:29:50 -08:00
  • 046bb9361e feat(kiosk): add Android APK and PWA support fullsizemalt 2025-12-11 20:22:03 -08:00
  • f51a1072fe feat(pwa): Add PWA support for installable kiosk app fullsizemalt 2025-12-11 16:13:50 -08:00
  • b35c32279c fix(kiosk): Increase QR code size to 320px with fixed dimensions - Removed maxWidth constraint that caused scaling - Set explicit height/width to prevent shrinking fullsizemalt 2025-12-11 15:59:49 -08:00
  • 58d76fb158 feat(visitor): Enhanced badge & kiosk UX fullsizemalt 2025-12-11 15:46:34 -08:00
  • 43e65bfd4c fix(kiosk): Filter empty optional fields before API submission - Prevents validation errors when email/phone/company are empty strings - Only sends fields with actual values to backend fullsizemalt 2025-12-11 15:31:37 -08:00
  • 969397bae1 feat(kiosk): Require manual confirmation for badge - Disabled auto-timeout on success screen when a badge is issued - Updated 'Done' button to 'I have my badge' for clearer confirmation fullsizemalt 2025-12-11 15:00:41 -08:00
  • 284e972376 refactor(ui): Rename 'Visitor Panopticon' to 'Visitor Management' - Reverted the naming change per user request to avoid the term 'Panopticon' fullsizemalt 2025-12-11 14:58:46 -08:00
  • 2ffc4edbcd fix(build): Resolve TypeScript and Import errors - Fixed 'qrcode.react' import in VisitorKioskPage (named export) - Added 'badgeExpiry' to VisitorLog interface in visitorsApi - Added 'tiers' to LayoutSection interface in layoutStore - NOTE: This fixes the build failure on nexus-vector fullsizemalt 2025-12-11 14:50:42 -08:00
  • 5ef61d09be fix(api): Remove double /api prefix from visitorsApi calls - The axios instance already has /api base URL - Removed redundant /api prefix from all visitor and zone endpoints fullsizemalt 2025-12-11 14:44:08 -08:00
  • 26c2680b64 fix(types): Add REVOKED to VisitorLog status and include revoke method in visitorsApi fullsizemalt 2025-12-11 14:20:29 -08:00
  • 9f41d6b413 feat(visitor): Implement Admin Panopticon View - Renamed Management Page to Visitor Panopticon - Added Revoke button to active visitors - Added Revoke Modal with reason capture - Updated status display to show REVOKED status fullsizemalt 2025-12-11 14:16:14 -08:00
  • 56c8e8bb8b fix(schema): Add REVOKED to VisitorStatus enum fullsizemalt 2025-12-11 14:11:28 -08:00
  • 668e213cd8 fix(visitor): Remove global auth from Kiosk routes - Removed global onRequest jwtVerify hook - Added explicit auth check to secure routes (revoke, report) - Kiosk check-in/out and create visitor are now public fullsizemalt 2025-12-11 13:59:43 -08:00
  • 15e1a8b199 feat(visitor): Implement Digital Badge System - Added public /badges/:id route with BadgePage component - Updated VisitorKiosk to display QR code upon check-in - Backend now returns visitId in check-in response - Added qrcode.react dependency fullsizemalt 2025-12-11 13:51:47 -08:00
  • 0a631f462a docs: Add Phase 15 (3D Visualization) to Roadmap - Added spec for 'Cool 3D Views' using react-three-fiber - Planned features: 3D volumes, tier stacking, walking mode fullsizemalt 2025-12-11 13:30:50 -08:00
  • d2c2e0aeef feat(layout): Add Tiers input to Section Dialog - Added Tiers configuration to AddSectionDialog - Updated capacity calculations - Updates saves to include tier count fullsizemalt 2025-12-11 13:26:59 -08:00
  • 2edb2dd100 feat(layout): Update frontend types and API to support Tiers - Added 'tiers' to LayoutSection - Added 'tier' to LayoutPosition - Included 'sections' in saveFloorLayout payload (fixes data loss bug) fullsizemalt 2025-12-11 13:24:56 -08:00
  • ed36645cc8 feat(api): Update section creation routes to support Tiers fullsizemalt 2025-12-11 13:23:32 -08:00
  • 3a11590795 feat(layout): Add Tiers to FacilitySection and Position - Added 'tiers' to FacilitySection for multi-level racks - Added 'tier' to FacilityPosition for Z-axis addressing - Updated unique constraint for positions fullsizemalt 2025-12-11 13:21:05 -08:00
  • 9cabd54718 docs: Update Roadmap - Added Phase 14: Facility Monitoring & Security Integration - Marked Sprint 1 (Infrastructure) as Completed - Marked Sprint 2 (Integration) as Roadmapped/Future fullsizemalt 2025-12-11 13:09:15 -08:00
  • cfb3caabe7 fix(docker): Fix malformed docker-compose.yml - Resolved duplicate 'frontend' service definition - Resolved duplicate 'labels' key in go2rtc/frontend block - Ensured valid YAML structure fullsizemalt 2025-12-11 12:58:31 -08:00
  • 225bf3608e feat(monitoring): Add go2rtc service for CCTV integration - Added go2rtc service to docker-compose.yml - Configured Traefik routing at /monitor - Created go2rtc.yaml with demo stream configuration fullsizemalt 2025-12-11 12:56:50 -08:00
  • 1ef3dc0d80 fix(seed): Adjust Nutrient Management for 16-gal Test Stock - Updated seed.js task to reflect 16-gallon test stock protocol (scaling factor 0.32) - Updated Spec 006 with 16-gallon protocol details - Updated validation targets (EC ~2.9 for Part A, ~1.69 for Part B/PZ) fullsizemalt 2025-12-11 12:47:31 -08:00
  • 3dad07de03 feat(seed): Add Nutrient Management protocols and Supplies - Added Front Row Ag 3-2-2 Mixing Task to seed.js - Added Front Row Ag nutrients and Phoszyme to demo supplies - Created spec 013 (Facility Monitoring) - Updated spec 006 (Cultivation) with nutrient protocols fullsizemalt 2025-12-11 12:40:03 -08:00
  • efffe3fb94 fix(frontend): Fix TypeScript inference for AddFloorModal state fullsizemalt 2025-12-11 12:27:02 -08:00
  • da93320ccf feat(layout): Add Ceiling Height and Tiers to Floor creation - Added ceilingHeight and defaultTiers to FacilityFloor model - Updated API routes and frontend client - Updated AddFloorModal with new fields and clearer labels fullsizemalt 2025-12-11 12:23:49 -08:00
  • 0c970cadb7 fix(seed): Remove invalid createdById from Task creation in seed.js fullsizemalt 2025-12-11 11:57:42 -08:00
  • 76703aa500 fix(seed): Update seed.js SupplyCategory Enum values (NUTRIENTS -> OTHER) fullsizemalt 2025-12-11 11:54:34 -08:00
  • 9188d12475 fix(seed): Update seed.js with correct Role Enum values (GROWER, STAFF) fullsizemalt 2025-12-11 11:51:00 -08:00
  • deadb04803 fix(backend): Add Batch-FacilityPlant relation and fix Prisma queries fullsizemalt 2025-12-11 11:43:54 -08:00
  • e34df722bb feat: Add Building creation functionality to Layout Designer fullsizemalt 2025-12-11 11:36:31 -08:00
  • a4a7626637 fix: Correct API call signature for creating floors fullsizemalt 2025-12-11 11:34:41 -08:00
  • d05fcf6b74 fix: Update Quick Actions page with PageHeader and wizard flow fullsizemalt 2025-12-11 11:33:39 -08:00
  • f8a368be62 feat: Layout Designer enhancements (#1) fullsizemalt 2025-12-11 11:31:07 -08:00
  • 35162d565d refactor: Code splitting, page templates, and PageHeader consistency fullsizemalt 2025-12-11 11:18:29 -08:00
  • 010ed94b31 ci: Add seed step to deployment workflow fullsizemalt 2025-12-11 11:08:48 -08:00
  • 6808446ff0 fix: Enable DevTools on testing domains (*.runfoo.run) fullsizemalt 2025-12-11 11:08:05 -08:00
  • 4663b0ac86 feat: Navigation refactor with RBAC, DevTools for quick user switching, enhanced seed data fullsizemalt 2025-12-11 11:07:22 -08:00
  • 558e0ac1e2 feat: Full Spec Kit compliance implementation fullsizemalt 2025-12-11 09:53:32 -08:00
  • 32fd739ccf feat: Complete Phases 8-13 implementation fullsizemalt 2025-12-11 00:26:25 -08:00
  • e240ec7911 feat(phase2): Implement Phase 2 - Plant Touch Points & IPM fullsizemalt 2025-12-09 21:22:47 -08:00
  • f95b626724 feat: Shopping List UI + Roadmap Update fullsizemalt 2025-12-09 15:26:35 -08:00
  • 22574359ba feat: Shopping List Backend API Complete fullsizemalt 2025-12-09 15:11:41 -08:00
  • d42331075d feat: Phase 2 Start - Shopping List Database Schema fullsizemalt 2025-12-09 15:09:12 -08:00
  • 17138b2f80 docs: Add roadmap + implementation plan fullsizemalt 2025-12-09 15:05:53 -08:00
  • a5e122de41 docs: Add PWA manifest + App connections checklist fullsizemalt 2025-12-09 14:54:28 -08:00
  • 9b82e08d34 fix: Add walkthrough route + SVG icons + animations fullsizemalt 2025-12-09 14:51:44 -08:00
  • 0098f188e8 feat: Premium Font Stack & Distinctive Color Scheme fullsizemalt 2025-12-09 14:48:23 -08:00
  • b20edc0c33 fix: Add missing heatmap components and User.name field fullsizemalt 2025-12-09 14:43:54 -08:00
  • fd6d36c6de docs: Complete Session Documentation + Photo Management Spec fullsizemalt 2025-12-09 14:34:28 -08:00
  • d83c794963 feat: Plant Touch Points & IPM Tracking Spec fullsizemalt 2025-12-09 14:32:04 -08:00
  • 84ac830a10 fix: Correct import path in walkthroughApi fullsizemalt 2025-12-09 14:27:37 -08:00
  • e31e44eb34 feat: Daily Walkthrough COMPLETE! 🎉 fullsizemalt 2025-12-09 14:23:26 -08:00
  • c7974989c2 feat: Daily Walkthrough - All Checklists Complete! fullsizemalt 2025-12-09 14:16:32 -08:00
  • d156569d99 feat: Daily Walkthrough Frontend - Start + Reservoir Checks fullsizemalt 2025-12-09 14:13:38 -08:00
  • e538227458 feat: Daily Walkthrough Backend API Complete fullsizemalt 2025-12-09 14:10:14 -08:00
  • 7d42ecbfad feat: Daily Walkthrough Database Schema fullsizemalt 2025-12-09 14:06:16 -08:00
  • 8105c2f05c feat: Daily Walkthrough Spec + Compliance Audit fullsizemalt 2025-12-09 14:02:44 -08:00
  • f54aba713e feat: Mobile-First Login + 777 Wolfpack Branding fullsizemalt 2025-12-09 13:59:36 -08:00
  • 4c0aad0e06 feat: Sprint 2.5 - Mobile-First Foundation fullsizemalt 2025-12-09 13:55:53 -08:00
  • 9dc0586d67 feat: Sprint 2 Phase 1 - Auth Core Complete fullsizemalt 2025-12-09 13:52:54 -08:00
  • 54d2d2f387 fix: Add prisma seed config to package.json fullsizemalt 2025-12-09 13:46:59 -08:00
  • a9ffd1d5ca fix: Correct email domain from .com to .run fullsizemalt 2025-12-09 13:46:25 -08:00
  • 7901325974 docs: Complete Sprint 1 - Backend health check fixed fullsizemalt 2025-12-09 13:45:01 -08:00
  • d2c3e67e40 fix: Change health check from curl to wget for alpine compatibility fullsizemalt 2025-12-09 13:39:43 -08:00
  • b370a2e151 fix: Update backend healthcheck to /api/healthz fullsizemalt 2025-12-09 12:53:18 -08:00
  • 5890732667 fix: Align health check path with Nginx proxy fullsizemalt 2025-12-09 11:56:04 -08:00
  • fa89e6feb6 fix: Add JS seed script for prod fullsizemalt 2025-12-09 11:37:26 -08:00
  • 59b3d9f472 fix: Revert to Tailwind v3 for Shadcn compatibility fullsizemalt 2025-12-09 11:30:16 -08:00
  • a14f4c300e fix: Upgrade to @tailwindcss/postcss for v4 compatibility fullsizemalt 2025-12-09 11:25:56 -08:00
  • 4bf18d0757 fix: Build & Runtime Fixes (TS Lax, Vite Types, Backend OpenSSL) fullsizemalt 2025-12-09 11:18:04 -08:00
  • 1225e00321 fix: Add axios and use npm install fullsizemalt 2025-12-09 11:06:17 -08:00
  • 0e4a73f7f0 fix: Use npm install in Dockerfile to regenerate lockfile fullsizemalt 2025-12-09 11:00:51 -08:00
  • d06bf0defa fix: Switch to @fastify/jwt for proper types fullsizemalt 2025-12-09 10:57:54 -08:00
  • 6b724386ba feat: Phase 1 Complete (Backend + Frontend) fullsizemalt 2025-12-09 09:24:00 -08:00
  • 28d8e9e4a2 docs: Add agent-optimized debugging workflows for DNS/Routing fullsizemalt 2025-12-09 08:54:51 -08:00
  • 1cb84fa898 fix: Switch certresolver to letsencrypt (valid) fullsizemalt 2025-12-09 08:49:12 -08:00
  • bd2785b61d fix: Cleanup VIRTUAL_HOST variables (DNS fixed) fullsizemalt 2025-12-09 08:35:42 -08:00
  • c3e8bc83e2 fix: Add VIRTUAL_HOST for Nginx Proxy support fullsizemalt 2025-12-09 08:24:23 -08:00
  • da226ba00b fix: Revert to 777wolfpack with myresolver (Hotel Yield Mirror) fullsizemalt 2025-12-09 08:08:03 -08:00
  • 112315e06c fix: Revert to 777wolfpack.runfoo.run fullsizemalt 2025-12-09 07:59:32 -08:00
  • 1ae04de050 fix: Expose port 3001 for direct access fullsizemalt 2025-12-09 07:48:32 -08:00
  • 62d9dce941 fix: Restore letsencrypt after Nuke Redbox fullsizemalt 2025-12-09 05:23:11 -08:00
  • ff3402ab59 fix: Temp remove certresolver to break Catch-22 fullsizemalt 2025-12-09 01:50:31 -08:00
  • c8729967a1 fix: Pivot domain to growops.runfoo.run fullsizemalt 2025-12-09 01:45:11 -08:00
  • 5d0796400b fix: Robust Traefik config (letsencrypt, priority 10000) fullsizemalt 2025-12-09 01:28:29 -08:00
  • 50494a61b1 fix: Mirror hotel-yield-ai config (myresolver, standard priority) fullsizemalt 2025-12-09 01:23:58 -08:00
  • e9bc75b52c feat: Setup React Router, Tailwind, and shadcn/ui components fullsizemalt 2025-12-09 01:19:33 -08:00
  • 2ce8c44786 fix: Increase priority to 10000 fullsizemalt 2025-12-09 01:15:46 -08:00
  • 969a78c92c fix: Update certresolver to letsencrypt fullsizemalt 2025-12-09 01:03:30 -08:00
  • 52daba796f fix: Add explicit traefik.docker.network label fullsizemalt 2025-12-09 00:50:39 -08:00
  • b9c4ddeb86 fix: Rename Traefik router to prevent collisions and add priority fullsizemalt 2025-12-09 00:40:44 -08:00
  • 2d457c3227 fix: Remove unused React import to fix build fullsizemalt 2025-12-09 00:35:32 -08:00
  • a4ea600843 chore: Add .gitignore and update dependencies fullsizemalt 2025-12-09 00:30:27 -08:00