Ratchet TCK Store Conformance Report
Runtime: ratchet-store-postgresql
Generated: 2026-09-18T02:05:49.424237047Z
Core Contracts
Fundamental persistence primitives required by all conforming store implementations. The core-only projection contract is optional validation that a full store can expose only those mandatory capabilities.
| Contract | Tests | PASS | FAIL | SKIP | Status |
|---|---|---|---|---|---|
AbstractJobCrudStoreContract | 21 | 20 | 0 | 1 | ✓ PASS |
AbstractJobClaimStoreContract | 23 | 23 | 0 | 0 | ✓ PASS |
AbstractNodeStoreContract | 12 | 12 | 0 | 0 | ✓ PASS |
AbstractTagStoreContract | 5 | 5 | 0 | 0 | ✓ PASS |
AbstractPayloadEncryptionStoreContract | 3 | 3 | 0 | 0 | ✓ PASS |
AbstractCoreOnlyStoreContract | 3 | 3 | 0 | 0 | ✓ PASS |
Behavioral Contracts
Job lifecycle operations. The required contracts — terminal transitions, retry, pause/resume, and non-terminal status CAS — are part of the mandatory core. The optional contracts apply only to stores advertising the matching capability: audit, recurring scheduling, batch orchestration, workflow conditions, query, analytics, and signal delivery.
| Contract | Tests | PASS | FAIL | SKIP | Status |
|---|---|---|---|---|---|
AbstractJobRetryStoreContract | 12 | 12 | 0 | 0 | ✓ PASS |
AbstractJobPauseStoreContract | 7 | 7 | 0 | 0 | ✓ PASS |
AbstractJobTerminalStoreContract | 12 | 12 | 0 | 0 | ✓ PASS |
AbstractJobBatchStatusStoreContract | 11 | 11 | 0 | 0 | ✓ PASS |
AbstractJobAuditStoreContract | 17 | 17 | 0 | 0 | ✓ PASS |
AbstractRecurringJobStoreContract | 31 | 31 | 0 | 0 | ✓ PASS |
AbstractBatchStoreContract | 22 | 22 | 0 | 0 | ✓ PASS |
AbstractWorkflowConditionStoreContract | 16 | 16 | 0 | 0 | ✓ PASS |
AbstractJobQueryStoreContract | 43 | 43 | 0 | 0 | ✓ PASS |
AbstractJobAnalyticsStoreContract | 9 | 9 | 0 | 0 | ✓ PASS |
AbstractSignalStoreContract | 18 | 18 | 0 | 0 | ✓ PASS |
Advanced Contracts
Bulk operations, business-key uniqueness, and the dual-write storage invariant are core. The optional contracts apply only to stores that advertise the capability: archival, distributed locks, resource permits, and — for SQL stores — schema conformance, schema migration, JPA recurring-claim concurrency, and JTA transaction boundaries.
| Contract | Tests | PASS | FAIL | SKIP | Status |
|---|---|---|---|---|---|
AbstractJobBulkStoreContract | 17 | 17 | 0 | 0 | ✓ PASS |
AbstractActiveBusinessKeyContract | 20 | 20 | 0 | 0 | ✓ PASS |
AbstractDualWriteInvariantContract | 11 | 11 | 0 | 0 | ✓ PASS |
AbstractArchiveStoreContract | 10 | 10 | 0 | 0 | ✓ PASS |
AbstractJobExtensionStoreContract | 23 | 23 | 0 | 0 | ✓ PASS |
AbstractLockStoreContract | 18 | 18 | 0 | 0 | ✓ PASS |
AbstractResourcePermitStoreContract | 12 | 12 | 0 | 0 | ✓ PASS |
AbstractSchemaConformanceContract | 9 | 9 | 0 | 0 | ✓ PASS |
AbstractSchemaMigratorContract | — | — | — | — | ⚪ N/A |
AbstractJpaRecurringClaimConcurrencyContract | 1 | 1 | 0 | 0 | ✓ PASS |
AbstractJobStoreTransactionBoundaryContract | 8 | 8 | 0 | 0 | ✓ PASS |
Summary
| Group | Required | Passed | Status |
|---|---|---|---|
| Core | 5 | 5 | ✓ PASS |
| Behavioral | 4 | 4 | ✓ PASS |
| Advanced | 3 | 3 | ✓ PASS |
Conformance Claim: Ratchet Store Compatible