| # Verification |
|
|
| Use these checks before publishing. |
|
|
| ## Unit And RAG |
|
|
| ```bash |
| . .venv/bin/activate |
| python scripts/build_knowledge_db.py |
| python -m unittest discover -s tests |
| ``` |
|
|
| Expected outcomes: |
|
|
| - mushroom and foraging guardrails survive deterministic and llama-backed answers |
| - snake bite first aid includes Triple Zero and pressure immobilisation |
| - RAG uses packaged SQLite, not just in-memory fallback |
| - RAG item count is 325-650 and includes top-50 park, ranger-tip and bush-tucker coverage |
| - photo flow handles no image, uploaded image, species classifier, and MiniCPM-V-style results |
| - Modal training target tests cover the requested snake, spider, marine, plant, bush-tucker, mushroom and cloud categories |
|
|
| ## Local HTTP Smoke |
|
|
| ```bash |
| . .venv/bin/activate |
| OUTBUSH_PORT=7860 python app.py |
| python scripts/pi_smoke_test.py http://127.0.0.1:7860 |
| ``` |
|
|
| ## Hugging Face Space Smoke |
|
|
| ```bash |
| python scripts/pi_smoke_test.py https://build-small-hackathon-outbush-ai.hf.space |
| curl -sS https://build-small-hackathon-outbush-ai.hf.space/api/health | python -m json.tool |
| ``` |
|
|
| `species_model_configured` should be true once the model JSON is present in the Space. |
|
|
| ## Pi Smoke |
|
|
| ```bash |
| ssh vanveluwen@vanveluwen-pi5 'cd ~/outbush-ai && . .venv/bin/activate && python scripts/pi_smoke_test.py http://127.0.0.1:7860' |
| python scripts/pi_smoke_test.py http://vanveluwen-pi5:7860 |
| ``` |
|
|
| Check service state if the smoke test fails: |
|
|
| ```bash |
| ssh vanveluwen@vanveluwen-pi5 'systemctl status outbush-ai --no-pager; ss -ltnp | grep -E "7860|8080"' |
| ``` |
|
|