- Add UNIQUE on jail_root_path and collection_id to enforce
the 1:1:1 contract at the schema level
- Include tenants in export_json() so parity diffs are complete
- Add test_tenant_lifecycle: register → get → status transitions
through full lifecycle (provisioned → active → stopped →
destroyed) + NotFound errors
- Add test_tenant_uniqueness: duplicate path and collection
rejected with UNIQUE constraint violations
- Extend test_export_json to assert tenants array present
All 9 store tests pass, full suite green.