{ "schema": "https://thinkloom.app/schemas/provenance/1.0/manuscript-revision.schema.json", "cases": [ { "description": "manuscript-revision.schema_version: reject missing required property", "instance": { "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.revision_id: reject missing required property", "instance": { "schema_version": "1.0", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.project_id: reject missing required property", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.parent_revision_id: reject missing required property", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.canonical_markdown_path: reject missing required property", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.canonical_markdown_sha256: reject missing required property", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "word_count": 42, "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.word_count: reject missing required property", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.created_by: reject missing required property", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.created_at: reject missing required property", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_by": "user" } }, { "description": "manuscript-revision: reject unexpected property", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z", "__unexpected": true } }, { "description": "manuscript-revision.schema_version: reject value different from const", "instance": { "schema_version": "__INVALID_CONST__", "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.revision_id: reject pattern mismatch", "instance": { "schema_version": "1.0", "revision_id": "invalid-id", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.project_id: reject pattern mismatch", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "project_id": "invalid-id", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.canonical_markdown_path: reject pattern mismatch", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "../outside-project", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.canonical_markdown_path: reject string below minLength", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.canonical_markdown_sha256: reject pattern mismatch", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:INVALID", "word_count": 42, "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.word_count: reject value below minimum", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": -1, "created_by": "user", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.created_by: reject value outside enum", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_by": "__INVALID_ENUM__", "created_at": "2026-07-17T18:42:10.123Z" } }, { "description": "manuscript-revision.created_at: reject pattern mismatch", "instance": { "schema_version": "1.0", "revision_id": "revision_01J0000000000000000000000A", "project_id": "project_01J00000000000000000000001", "parent_revision_id": null, "canonical_markdown_path": "manuscript/revisions/revision.md", "canonical_markdown_sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "word_count": 42, "created_by": "user", "created_at": "not-a-timestamp" } } ] }