# APOPHIS Setup — llm-safe preset This project was scaffolded with `apophis init --preset llm-safe`. ## Quick Start 1. Ensure you have a Fastify app with @fastify/swagger registered. 2. Add behavioral contracts to your route schemas using `x-ensures`. 3. Run: apophis verify --profile llm-check ## What This Preset Does - Ultra-minimal preset for LLM-generated codebases. - 3s timeout per route (fast feedback). - No observe, no qualify, no chaos — verify only. - Conservative defaults to avoid surprising failures. ## Example Behavioral Contract Add this inside your route schema to check that a created resource is retrievable: ```javascript "x-ensures": [ "response_code(GET /users/{response_body(this).id}) == 200" ] ``` If `apophis verify` says "No behavioral contracts found", it means your routes have schemas but no `x-ensures` or `x-requires` clauses. Add at least one clause per route you want to verify. ## Next Steps - Add routes to the `routes` array once you have behavioral contracts. - Run `apophis doctor` to check for missing dependencies.