Deployment checklist
AgentMuru 0.2 is qualified for one Runtime process per SQLite file and modest concurrency.
- Install the exact wheel and run
muru doctor. - Put the database path on durable storage with least-privilege permissions.
- Configure backup, retention, and a tested restore path.
- Disable anonymous access and configure authentication.
- Restrict trusted hosts, CORS, and WebSocket origins.
- Terminate TLS at a maintained proxy or load balancer.
- Set Runtime and proxy payload limits.
- Store provider credentials in a secret manager.
- Grant minimum tool permissions and require approvals for mutations.
- Exercise cancellation, expiry, reconnect replay, and process restart.
SQLite is not encrypted; use encrypted storage if required. storage_busy means bounded
lock retries were exhausted. Move to PostgreSQL when you need sustained concurrent writers,
multi-tenancy, replication, managed backup/PITR, or independently scaled compute.