2026-05-21 20:39:36 -07:00
# APOPHIS Setup — llm-safe preset
2026-03-10 00:00:00 -07:00
2026-05-21 20:39:36 -07:00
This project was scaffolded with `apophis init --preset llm-safe` .
2026-03-10 00:00:00 -07:00
## Quick Start
2026-05-21 20:39:36 -07:00
1. Ensure you have a Fastify app with @fastify/swagger registered.
2026-03-10 00:00:00 -07:00
2. Add behavioral contracts to your route schemas using `x-ensures` .
2026-05-21 20:39:36 -07:00
3. Run: apophis verify --profile llm-check
2026-03-10 00:00:00 -07:00
## What This Preset Does
2026-05-21 20:39:36 -07:00
- 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.
2026-03-10 00:00:00 -07:00
## Next Steps
2026-05-21 20:39:36 -07:00
- Add routes to the `routes` array once you have behavioral contracts.
- Run `apophis doctor` to check for missing dependencies.