fullsizemalt
e538227458
feat: Daily Walkthrough Backend API Complete
...
✅ Backend API Implementation (Phase 1.5)
📁 Files Created:
- backend/src/controllers/walkthrough.controller.ts
- backend/src/routes/walkthrough.routes.ts
🔌 API Endpoints:
- POST /api/walkthroughs - Start new walkthrough
- GET /api/walkthroughs - List walkthroughs (with filters)
- GET /api/walkthroughs/:id - Get walkthrough detail
- POST /api/walkthroughs/:id/complete - Mark complete
- POST /api/walkthroughs/:id/reservoir-checks - Add reservoir check
- POST /api/walkthroughs/:id/irrigation-checks - Add irrigation check
- POST /api/walkthroughs/:id/plant-health-checks - Add plant health check
✨ Features:
- Full CRUD for walkthroughs
- Nested check creation
- User authentication required
- Query filters (status, date range, user)
- Includes related data (user, all checks)
- Error handling
- TypeScript types
🔐 Security:
- Requires authentication (userId from JWT)
- User attribution on creation
- Proper error responses
📊 Response Format:
- Includes user details (name, email, role)
- Includes all checks (reservoir, irrigation, plant health)
- Ordered by date (desc)
⏭️ Next: Frontend UI (4-5 hours)
Build: ✅ Successful
2025-12-09 14:10:14 -08:00
fullsizemalt
7d42ecbfad
feat: Daily Walkthrough Database Schema
...
🔴 Phase 1.5: Daily Operations for 777 Wolfpack
✅ Database Schema Complete:
- DailyWalkthrough model (parent walkthrough session)
- ReservoirCheck model (tank levels, veg/flower)
- IrrigationCheck model (drippers, water flow, nutrients, 4 zones)
- PlantHealthCheck model (pests, water/food access, photos)
📊 New Enums:
- WalkthroughStatus (IN_PROGRESS, COMPLETED, INCOMPLETE)
- TankType (VEG, FLOWER)
- TankStatus (OK, LOW, CRITICAL)
- HealthStatus (GOOD, FAIR, NEEDS_ATTENTION)
- AccessStatus (OK, ISSUES)
🔗 Relationships:
- User → DailyWalkthrough (one-to-many)
- DailyWalkthrough → ReservoirCheck (one-to-many, cascade delete)
- DailyWalkthrough → IrrigationCheck (one-to-many, cascade delete)
- DailyWalkthrough → PlantHealthCheck (one-to-many, cascade delete)
📝 Features:
- Photo URLs for all check types
- JSON storage for failed dripper IDs
- Cascade delete (cleanup on walkthrough deletion)
- Timestamps for audit trail
- Status tracking (in progress → completed)
⏭️ Next: Migration + Backend API endpoints
Migration Command (run on deployment):
npx prisma migrate dev --name add_daily_walkthrough
2025-12-09 14:06:16 -08:00
fullsizemalt
9dc0586d67
feat: Sprint 2 Phase 1 - Auth Core Complete
...
✅ Implemented:
- Password hashing with bcrypt (salt rounds = 10)
- JWT token generation (access 15m, refresh 7d)
- Updated login endpoint to return access + refresh tokens
- Added refresh and logout endpoints
- Updated seed script with hashed passwords
- Added test users for all roles (OWNER, MANAGER, GROWER, STAFF)
📝 Files Added/Modified:
- backend/src/utils/password.ts (NEW)
- backend/src/utils/jwt.ts (NEW)
- backend/src/controllers/auth.controller.ts (UPDATED)
- backend/src/routes/auth.routes.ts (UPDATED)
- backend/prisma/seed.js (UPDATED - now hashes passwords)
- CREDENTIALS.md (UPDATED - all test users documented)
🔐 Test Users:
- admin@runfoo.run (OWNER)
- manager@runfoo.run (MANAGER)
- grower@runfoo.run (GROWER)
- staff@runfoo.run (STAFF)
All passwords: password123
⏭️ Next: Auth middleware + RBAC
2025-12-09 13:52:54 -08:00
fullsizemalt
54d2d2f387
fix: Add prisma seed config to package.json
2025-12-09 13:46:59 -08:00
fullsizemalt
a9ffd1d5ca
fix: Correct email domain from .com to .run
...
- Updated seed script: admin@runfoo.com → admin@runfoo.run
- Updated all documentation to reflect correct email
- Need to re-seed database on deployment
2025-12-09 13:46:25 -08:00
fullsizemalt
5890732667
fix: Align health check path with Nginx proxy
2025-12-09 11:56:04 -08:00
fullsizemalt
fa89e6feb6
fix: Add JS seed script for prod
2025-12-09 11:37:26 -08:00
fullsizemalt
4bf18d0757
fix: Build & Runtime Fixes (TS Lax, Vite Types, Backend OpenSSL)
Deploy to Production / deploy (push) Failing after 0s
Test / backend-test (push) Failing after 0s
Test / frontend-test (push) Failing after 0s
2025-12-09 11:18:04 -08:00
fullsizemalt
0e4a73f7f0
fix: Use npm install in Dockerfile to regenerate lockfile
Deploy to Production / deploy (push) Failing after 0s
Test / backend-test (push) Failing after 0s
Test / frontend-test (push) Failing after 0s
2025-12-09 11:00:51 -08:00
fullsizemalt
d06bf0defa
fix: Switch to @fastify/jwt for proper types
Deploy to Production / deploy (push) Failing after 0s
Test / backend-test (push) Failing after 0s
Test / frontend-test (push) Failing after 0s
2025-12-09 10:57:54 -08:00
fullsizemalt
6b724386ba
feat: Phase 1 Complete (Backend + Frontend)
Deploy to Production / deploy (push) Failing after 0s
Test / backend-test (push) Failing after 0s
Test / frontend-test (push) Failing after 0s
2025-12-09 09:24:00 -08:00
fullsizemalt
a4ea600843
chore: Add .gitignore and update dependencies
...
Deploy to Production / deploy (push) Failing after 0s
Test / backend-test (push) Failing after 0s
Test / frontend-test (push) Failing after 0s
- Added root .gitignore to exclude node_modules
- Updated backend and frontend package-lock.json
- Updated STATUS.md
- Added deployment helper scripts
2025-12-09 00:30:27 -08:00
fullsizemalt
9c5ffec28d
fix: Add missing project files for backend/frontend build
Deploy to Production / deploy (push) Failing after 0s
Test / backend-test (push) Failing after 0s
Test / frontend-test (push) Failing after 0s
2025-12-09 00:23:28 -08:00
fullsizemalt
e32d2e4ed3
fix: Add docker config and update domain to 777wolfpack.runfoo.run
Deploy to Production / deploy (push) Failing after 0s
Test / backend-test (push) Failing after 0s
Test / frontend-test (push) Failing after 0s
2025-12-09 00:14:43 -08:00
fullsizemalt
da7729d6e4
Initial commit: Spec Kit foundation complete
...
Deploy to Production / deploy (push) Failing after 0s
Test / backend-test (push) Failing after 0s
Test / frontend-test (push) Failing after 0s
- Constitution and project spec (spec.yml)
- 7 comprehensive feature specs (tasks, batches, labor, compliance, inventory, integrations, comms)
- Phase 1 implementation plan (6-week roadmap)
- Week 1 task breakdown (15 concrete tasks)
- Architecture and compliance documentation
- Backend and frontend setup guides
- Deployment guide for nexus-vector
- CI/CD workflows (Forgejo Actions)
- Quick start guide for developers
Project is ready for implementation with:
- Automated testing on every push
- Automatic deployment to nexus-vector on push to main
- Database migrations handled automatically
- Health checks and monitoring
Stack: TypeScript, Fastify, React, Vite, PostgreSQL, Prisma, Docker
2025-12-08 23:54:12 -08:00