Skip to content

Ratchet TCK Store Conformance Report ​

Runtime: ratchet-store-postgresql
Generated: 2026-11-02T20:27:15.958142861Z

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.

ContractTestsPASSFAILSKIPStatus
AbstractJobCrudStoreContract232201✓ PASS
AbstractJobClaimStoreContract282800✓ PASS
AbstractNodeStoreContract121200✓ PASS
AbstractTagStoreContract5500✓ PASS
AbstractPayloadEncryptionStoreContract3300✓ PASS
AbstractCoreOnlyStoreContract3300✓ 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, signal delivery, and per-job state.

ContractTestsPASSFAILSKIPStatus
AbstractJobRetryStoreContract202000✓ PASS
AbstractJobPauseStoreContract7700✓ PASS
AbstractJobTerminalStoreContract161600✓ PASS
AbstractJobBatchStatusStoreContract141400✓ PASS
AbstractJobAuditStoreContract191900✓ PASS
AbstractRecurringJobStoreContract323200✓ PASS
AbstractBatchStoreContract232300✓ PASS
AbstractWorkflowConditionStoreContract171700✓ PASS
AbstractJobQueryStoreContract474700✓ PASS
AbstractJobAnalyticsStoreContract9900✓ PASS
AbstractSignalStoreContract202000✓ PASS
AbstractJobStateStoreContract282800✓ 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, indexed properties, and — for SQL stores — schema conformance, schema migration, JPA recurring-claim concurrency, and JTA transaction boundaries.

ContractTestsPASSFAILSKIPStatus
AbstractJobBulkStoreContract373700✓ PASS
AbstractActiveBusinessKeyContract202000✓ PASS
AbstractDualWriteInvariantContract111100✓ PASS
AbstractArchiveStoreContract121200✓ PASS
AbstractJobPropertyStoreContract121200✓ PASS
AbstractLockStoreContract181800✓ PASS
AbstractResourcePermitStoreContract121200✓ PASS
AbstractSchemaConformanceContract9900✓ PASS
AbstractSchemaMigratorContract————⚪ N/A
AbstractJpaRecurringClaimConcurrencyContract1100✓ PASS
AbstractJobStoreTransactionBoundaryContract8800✓ PASS

Summary ​

GroupRequiredPassedStatus
Core55✓ PASS
Behavioral44✓ PASS
Advanced33✓ PASS

Conformance Claim: Ratchet Store Compatible