feat: add fertilization scheduler, soil composition and amendment suggestions, repotting assessment

This commit is contained in:
pyr0ball 2026-06-01 11:37:52 -07:00
parent 73305d12b9
commit c097d8ed7b

View file

@ -2,7 +2,7 @@
# Waxwing
**Local-first gardening assistant. Grow schedules, plant tracking, tree and graft registry, camera health assessment, and smart irrigation control — no cloud required.**
**Local-first gardening assistant. Grow schedules, plant tracking, fertilization and soil management, camera health assessment, repotting guidance, and smart irrigation control — no cloud required.**
[![Status](https://img.shields.io/badge/status-backlog-lightgrey)](https://git.opensourcesolarpunk.com/Circuit-Forge/waxwing)
[![License](https://img.shields.io/badge/license-BSL%201.1-blue)](LICENSE)
@ -52,6 +52,9 @@ Add plants and trees to your registry (species, variety, planting date, location
- **Light mapping**: track sun exposure per bed across seasons; input sunrise/sunset angles for your coordinates or log direct observations; Waxwing recommends plant placements based on actual light hours rather than generic "full sun / part shade" labels
- **Graft tracker**: union success rate, scion-rootstock compatibility notes, photo log
- **Diagnosis**: photo upload or symptom description; visual model suggests deficiencies, pests, or disease
- **Fertilization scheduler**: per-plant feeding schedule based on species, growth stage, and season; tracks NPK (nitrogen, phosphorus, potassium) applications with dosage and product used; adjusts schedule when the plant is in a heavy-feeding window (flowering, fruiting, rapid vegetative growth) vs. a rest period
- **Soil composition and amendment suggestions**: enter lab soil test results or photograph a test strip and Waxwing interprets pH, NPK levels, and micronutrient readings against the target range for your specific plants; suggests organic amendments (compost, worm castings, bone meal, kelp) or specific fertilizers to close the gap; tracks compost pile readiness using temperature and moisture curves if you log those separately
- **Repotting assessment**: for container plants, Waxwing tracks pot size, planting date, growth rate, and soil dry-out speed; visual model flags root-bound indicators from photos (visible root escape at drainage holes, surface root crowding, plant-to-pot ratio); recommends pot size step-up and optimal timing by species
- **Water needs assessment**: point your camera at a plant and the visual model evaluates water stress indicators (leaf curl, turgor, color shift, soil surface); output is a recommendation, not a command
- **Smart irrigation control**: integrates with Home Assistant and Orbit B-hyve (IoT irrigation controllers) to trigger watering runs; each plant or zone runs in one of two modes:
- *Suggest mode* (default): Waxwing sends a notification with the assessment and recommended run time; you approve before anything opens
@ -92,7 +95,8 @@ Early issues shape what gets built first. Star the repo to follow progress.
## Tech notes
- Built on the shared [circuitforge-core](https://git.opensourcesolarpunk.com/Circuit-Forge/circuitforge-core) scaffold
- Visual model: local vision LLM for leaf/fruit diagnosis and water stress assessment
- Visual model: local vision LLM for leaf/fruit diagnosis, water stress assessment, nutrient deficiency identification, and repotting indicators (root escape, surface crowding, plant-to-pot ratio)
- Soil test interpretation: pH, NPK, and micronutrient result parsing from lab report text or test strip photo; amendment recommendation engine keyed to plant species target ranges
- Calendar integration: iCal export for reminders
- Data format: SQLite local store, JSON export for portability
- Graft registry: tracks rootstock, scion, union date, take confirmation, and annual vigor notes