{ "schema": "https://thinkloom.app/schemas/provenance/1.0/backup-manifest.schema.json", "cases": [ { "description": "backup-manifest.schema_version: reject missing required property", "instance": { "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.application_version: reject missing required property", "instance": { "schema_version": "1.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.project_id: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.created_at: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.source_chain_head: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.files: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.protected: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "recovery_key_envelope_path": null } }, { "description": "backup-manifest.recovery_key_envelope_path: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false } }, { "description": "backup-manifest: reject unexpected property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null, "__unexpected": true } }, { "description": "backup-manifest.schema_version: reject value different from const", "instance": { "schema_version": "__INVALID_CONST__", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.application_version: reject pattern mismatch", "instance": { "schema_version": "1.0", "application_version": " invalid!", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.project_id: reject pattern mismatch", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "invalid-id", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.created_at: reject pattern mismatch", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "not-a-timestamp", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.source_chain_head: reject pattern mismatch", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:INVALID", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot.path: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot.sha256: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot.size: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot.sqlite_version: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot.database_schema_version: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot.completed_at: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1 }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot: reject unexpected property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z", "__unexpected": true }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot.path: reject pattern mismatch", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "../outside-project", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot.path: reject string below minLength", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot.sha256: reject pattern mismatch", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:INVALID", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot.size: reject value below minimum", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 0, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot.sqlite_version: reject string below minLength", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot.database_schema_version: reject value below minimum", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 0, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.sqlite_snapshot.completed_at: reject pattern mismatch", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "not-a-timestamp" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.files: reject array below minItems", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.files[0].path: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.files[0].sha256: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.files[0].size: reject missing required property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333" } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.files[0]: reject unexpected property", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256, "__unexpected": true } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.files[0].path: reject pattern mismatch", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "../outside-project", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.files[0].path: reject string below minLength", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.files[0].sha256: reject pattern mismatch", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:INVALID", "size": 256 } ], "protected": false, "recovery_key_envelope_path": null } }, { "description": "backup-manifest.files[0].size: reject value below minimum", "instance": { "schema_version": "1.0", "application_version": "0.4.0", "project_id": "project_01J00000000000000000000001", "created_at": "2026-07-17T18:42:10.123Z", "source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444", "sqlite_snapshot": { "path": "database-snapshot/state.sqlite", "sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222", "size": 4096, "sqlite_version": "3.46.0", "database_schema_version": 1, "completed_at": "2026-07-17T18:42:10.123Z" }, "files": [ { "path": "project.json", "sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333", "size": -1 } ], "protected": false, "recovery_key_envelope_path": null } } ] }