Done items stay open in Forgejo until Naomi ticks the new Verified
checkbox in Notion. Shows '⏳ Awaiting Naomi's verification' or
'✅ Verified by Naomi' in the issue body accordingly.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Extract image_url from Pl@ntNet API response (medium size). Show thumbnail
in each match card on identify_confirm. On plant creation, download the
selected match's reference image and save as PlantPhoto thumbnail. Scan
photos saved as gallery photos (non-thumbnail) with fallback to first scan
photo as thumbnail when Pl@ntNet has no image.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Idempotent sync via notion-id marker in issue body.
Initial 10 issues already created from BloomBase Notion workspace.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Rename Django project module plantdb/ → bloombase/, update all
references in manage.py, docker-compose.yml, wsgi/asgi/settings.
Replace PlantDB with BloomBase in all template titles and navbar.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Temp images uploaded during Pl@ntNet identification are now copied to
PlantPhoto records when the plant is created in step 3. First image is
auto-set as thumbnail. Temp files still deleted after transfer.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Nav '+' button now links to identify_upload instead of plant_add
- Remove Perenual toggle, results section, and 'Also search Perenual'
link from species_results partial
- Wrap Plant card / Crop thumbnail / Delete plant buttons in flex
container for consistent mobile alignment
- Fix pre-existing test assertion to match actual crop-thumbnail URL
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Plant-level watering/sunlight fields override the species defaults.
Rendered as btn-check radio buttons in the edit form; detail page
shows the plant value (with emoji) falling back to species data.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
slug_from_query() detects VPC URLs and bare slugs (must contain a hyphen
to avoid treating single search words as slugs). When matched, the search
bypasses the keyword search and shows the plant directly as a VPC result.
Updated search hint text to make this discoverable.
Fixes: VPC search by English name (e.g. "crowfoot") is a VPC limitation —
their search only indexes Latin titles, not custom fields like Engelse naam.
The URL paste workflow is the reliable workaround.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- vpc.py: target .wp-caption img for hero image (VPC uses Elementor, not
standard WooCommerce gallery); skip logo and placeholder images by URL pattern
- plant_edit view: pass plant.species as 'species' so the species info
banner (including scientific name) appears on the edit form
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>