How it got here
Ministack's history up to this run, ending on the figures above. Both are plotted because neither reads correctly alone: divergence falls when a target stops attempting an operation it used to get wrong, so a fall in the first plot is only an improvement if the second one holds. The target's own page carries the full history.
Divergence
Coverage
Where it fell short on this date
The tests this run recorded as failing, each linked to its source at the commit that measured it. For the current picture, see this target's latest results, or every target in this run.
-
BatchWriteItem - index key validation rejects an empty-string index key value
Tier 1 batchWriteItem tests/tier1/batchWriteItem/indexKeyValidation.test.ts:58
-
PutItem - index write capacity reports the GSI write beside the table write and sums them
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:44
-
PutItem - index write capacity charges a sparse write nothing for the indexes it misses
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
PutItem - index write capacity reports the LSI write and folds it into the total
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:44
-
PutItem - index write capacity reports both arms when a write touches both index kinds
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
PutItem - index write capacity charges an identical overwrite no index writes at all
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
UpdateItem - index write-capacity ladder charges nothing on the index for a non-projected attribute
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:44
-
UpdateItem - index write-capacity ladder charges one index write for a projected non-key attribute
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
UpdateItem - index write-capacity ladder charges two index writes for a key change: delete plus insert
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
UpdateItem - index write-capacity ladder charges one index write to remove the key: delete only
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
UpdateItem - index write-capacity ladder walks the same ladder on the LSI key
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
DeleteItem - index write capacity charges one write per index the item occupied
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
DeleteItem - index write capacity charges only the table write for a sparse item
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
BatchWriteItem - index write capacity reports the per-table entry with the arms the batch actually touched
Tier 1 putItem tests/tier1/putItem/indexConsumedCapacity.test.ts:43
-
PutItem - index key validation rejects an empty-string index key attribute
Tier 1 putItem tests/tier1/putItem/indexKeyValidation.test.ts:46
-
ConsumedCapacity - INDEXES on a secondary-index Query Query with INDEXES returns per-index breakdown
Tier 1 query tests/tier1/query/indexConsumedCapacity.test.ts:66
-
ConsumedCapacity - INDEXES on a secondary-index Query Query with INDEXES returns per-index capacity breakdown
Tier 1 query tests/tier1/query/indexConsumedCapacity.test.ts:85
-
Query - KeyConditionExpression semantics rejects a nested path on a key attribute
Tier 1 query tests/tier1/query/keyConditionSemantics.test.ts:54
-
Query - Select / ProjectionExpression rejections Select ALL_ATTRIBUTES with ProjectionExpression is rejected
Tier 1 query tests/tier1/query/select.test.ts:141
-
Query - Select / ProjectionExpression rejections Select ALL_PROJECTED_ATTRIBUTES without an IndexName is rejected
Tier 1 query tests/tier1/query/select.test.ts:159
-
Query - Select / ProjectionExpression rejections Select COUNT with ProjectionExpression is rejected
Tier 1 query tests/tier1/query/select.test.ts:176
-
Query - Select / ProjectionExpression rejections Select ALL_PROJECTED_ATTRIBUTES with ProjectionExpression and no IndexName is rejected
Tier 1 query tests/tier1/query/select.test.ts:195
-
Scan - GSI sparse composite GSI: an item missing the GSI range key is not scanned
Tier 1 scan tests/tier1/scan/gsi.test.ts:169
-
Scan - Select / ProjectionExpression rejections Select ALL_ATTRIBUTES with ProjectionExpression is rejected
Tier 1 scan tests/tier1/scan/select.test.ts:72
-
Scan - Select / ProjectionExpression rejections Select ALL_PROJECTED_ATTRIBUTES without an IndexName is rejected
Tier 1 scan tests/tier1/scan/select.test.ts:87
-
Scan - Select / ProjectionExpression rejections Select COUNT with ProjectionExpression is rejected
Tier 1 scan tests/tier1/scan/select.test.ts:101
-
Scan - Select / ProjectionExpression rejections Select ALL_PROJECTED_ATTRIBUTES with ProjectionExpression and no IndexName is rejected
Tier 1 scan tests/tier1/scan/select.test.ts:117
-
UpdateItem - ReturnValues granularity UPDATED_NEW on a nested SET returns only the changed fragment
Tier 1 updateItem tests/tier1/updateItem/basic.test.ts:962
-
BatchExecuteStatement - PartiQL omits Item when a member UPDATE produces an empty MODIFIED projection
Tier 2 partiql tests/tier2/partiql/batchExecuteStatement.test.ts:235
-
BatchExecuteStatement - PartiQL surfaces an invalid RETURNING variant on a member DELETE as a per-statement error
Tier 2 partiql tests/tier2/partiql/batchExecuteStatement.test.ts:259
-
BatchExecuteStatement - PartiQL surfaces a malformed member statement as a per-statement ValidationError without failing the batch
Tier 2 partiql tests/tier2/partiql/batchExecuteStatement.test.ts:290
-
ExecuteStatement - PartiQL SELECT with nested map path
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:270
-
ExecuteStatement - PartiQL DELETE rejects RETURNING MODIFIED OLD * (only ALL OLD * is valid on DELETE)
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:637
-
ExecuteStatement - PartiQL DELETE rejects RETURNING MODIFIED NEW * (only ALL OLD * is valid on DELETE)
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:659
-
ExecuteStatement - PartiQL UPDATE RETURNING MODIFIED NEW * over a nested path returns only the changed leaf
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:823
-
ExecuteStatement - PartiQL UPDATE RETURNING MODIFIED OLD * over a nested path returns only the changed leaf at its old value
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:841
-
ExecuteStatement - PartiQL UPDATE RETURNING MODIFIED NEW * on a list index returns only the changed element
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:940
-
ExecuteStatement - PartiQL UPDATE RETURNING MODIFIED OLD * on a list index returns only the prior element
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:964
-
ExecuteStatement - PartiQL UPDATE RETURNING MODIFIED NEW * on a non-zero list index returns only the changed element
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:998
-
ExecuteStatement - PartiQL UPDATE RETURNING MODIFIED OLD * on a non-zero list index returns the prior element
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:1020
-
ExecuteStatement - PartiQL UPDATE RETURNING MODIFIED NEW * over multiple list indices returns a dense pack of the changed elements
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:1044
-
ExecuteStatement - PartiQL UPDATE RETURNING MODIFIED OLD * over multiple list indices returns the prior elements densely
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:1066
-
ExecuteStatement - PartiQL UPDATE RETURNING MODIFIED NEW * packs changed indices in ascending index order, not statement order
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:1090
-
ExecuteStatement - PartiQL UPDATE RETURNING MODIFIED OLD * packs changed indices in ascending index order, not statement order
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:1114
-
ExecuteStatement - PartiQL UPDATE RETURNING MODIFIED NEW * on an out-of-range list index (append) returns an empty Items list
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:1136
-
ExecuteStatement - PartiQL UPDATE RETURNING MODIFIED NEW * appending at exactly the list length returns the appended element
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:1181
-
ExecuteStatement - PartiQL UPDATE REMOVE RETURNING MODIFIED OLD * on a list index returns the removed element at its old value
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:1221
-
ExecuteStatement - PartiQL UPDATE REMOVE RETURNING MODIFIED NEW * on a list index returns the shifted element, not an empty list
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:1249
-
ExecuteStatement - PartiQL UPDATE REMOVE RETURNING MODIFIED NEW * on the last list index returns an empty Items list
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:1281
-
ExecuteStatement - PartiQL UPDATE REMOVE RETURNING MODIFIED OLD * on the last list index returns the removed element
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:1299
-
ExecuteStatement - PartiQL UPDATE SET on a list index of an absent attribute is rejected, not auto-created
Tier 2 partiql tests/tier2/partiql/executeStatement.test.ts:1317
-
ExecuteTransaction - PartiQL idempotent replay under the same ClientRequestToken does not double-apply
Tier 2 partiql tests/tier2/partiql/executeTransaction.test.ts:189
-
ExecuteTransaction - PartiQL rejects a RETURNING clause inside a transaction statement
Tier 2 partiql tests/tier2/partiql/executeTransaction.test.ts:207
-
TransactWriteItems - ConsumedCapacity: conditional, check, replay, cancel reports write capacity on the first call and read capacity on a same-token replay
Tier 2 transactions tests/tier2/transactions/transactWrite.test.ts:1416
-
TransactWriteItems - index key validation Put with a wrong-typed index key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWriteIndexKeys.test.ts:60
-
TransactWriteItems - index key validation Put with a non-scalar index key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWriteIndexKeys.test.ts:60
-
TransactWriteItems - index key validation Update setting a wrong-typed index key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWriteIndexKeys.test.ts:60
-
TransactWriteItems - index key validation Update setting a non-scalar index key cancels with a ValidationError reason
Tier 2 transactions tests/tier2/transactions/transactWriteIndexKeys.test.ts:60
-
TransactWriteItems - index key validation Put with an empty-string index key is a top-level ValidationException
Tier 2 transactions tests/tier2/transactions/transactWriteIndexKeys.test.ts:117
-
TransactWriteItems - index key validation Update setting an empty-string index key is a top-level ValidationException
Tier 2 transactions tests/tier2/transactions/transactWriteIndexKeys.test.ts:136
-
UpdateTable - add GSI accepts a conflicting redeclaration of an existing key attribute and keeps the stored type
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:475
-
UpdateTable - GSI validation rejects a GSI keyed on a table attribute omitted from the request AttributeDefinitions
Tier 2 updateTable tests/tier2/updateTable/gsi.test.ts:745
-
BatchGetItem - exact error messages mixing ProjectionExpression on one table and AttributesToGet on another is rejected
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:161
-
BatchGetItem - ProjectionExpression rejection messages duplicate paths (a, a) reject even when the key matches no item
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:190
-
BatchGetItem - ProjectionExpression rejection messages two distinct aliases resolving to one attribute (#a, #b -> a): rejected on the resolved names
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:203
-
BatchGetItem - ProjectionExpression rejection messages overlapping parent and child paths (a, a.b): full overlap message
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:216
-
BatchGetItem - ProjectionExpression rejection messages a bad projection on one table entry rejects the whole batch despite a clean entry on another
Tier 3 error-messages tests/tier3/error-messages/batchGetItem.test.ts:245
-
CreateTable - exact error messages PAY_PER_REQUEST with ProvisionedThroughput: full conflict message
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:254
-
CreateTable - exact error messages GSI INCLUDE projection without NonKeyAttributes: full missing-attributes message
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:284
-
CreateTable - exact error messages LSI INCLUDE projection without NonKeyAttributes: full missing-attributes message
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:323
-
CreateTable - exact error messages StreamSpecification StreamEnabled:false with a StreamViewType: full conflict message
Tier 3 error-messages tests/tier3/error-messages/createTable.test.ts:347
-
GetItem - ProjectionExpression rejection messages raw duplicate paths (a, a): full overlap message with the path on both sides
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:118
-
GetItem - ProjectionExpression rejection messages same alias twice (#a, #a): full overlap message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:131
-
GetItem - ProjectionExpression rejection messages two distinct aliases resolving to one attribute (#a, #b -> a): rejected on the resolved names
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:149
-
GetItem - ProjectionExpression rejection messages raw path plus alias for the same attribute (a, #a): full overlap message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:162
-
GetItem - ProjectionExpression rejection messages raw parent and child paths (a, a.b): full overlap message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:175
-
GetItem - ProjectionExpression rejection messages aliased parent and child paths (#a, #a.#b): full overlap message
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:188
-
GetItem - ProjectionExpression rejection messages child before parent (a.b, a): rejected with the paths in request order
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:201
-
GetItem - ProjectionExpression rejection messages cross-alias overlap (#x, #y.#b with #x and #y -> a): rejected on the resolved paths
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:214
-
GetItem - ProjectionExpression rejection messages deep overlap (a, a.b.c): full overlap message with the three-element path
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:227
-
GetItem - ProjectionExpression rejection messages list parent and list index (l, l[0]): rejected as an overlap
Tier 3 error-messages tests/tier3/error-messages/getItem.test.ts:244
-
BatchWriteItem - index key error messages wrong-typed index key: full type-mismatch message
Tier 3 error-messages tests/tier3/error-messages/indexKeyValues.test.ts:54
-
BatchWriteItem - index key error messages non-scalar index key: full type-mismatch message
Tier 3 error-messages tests/tier3/error-messages/indexKeyValues.test.ts:54
-
BatchWriteItem - index key error messages empty-string index key: full secondary-index-key message
Tier 3 error-messages tests/tier3/error-messages/indexKeyValues.test.ts:54
-
BatchWriteItem - index key error messages empty-binary index key: full secondary-index-key message
Tier 3 error-messages tests/tier3/error-messages/indexKeyValues.test.ts:54
-
PutItem - index key error messages empty-binary index key value: full secondary-index-key message
Tier 3 error-messages tests/tier3/error-messages/indexKeyValues.test.ts:126
-
UpdateItem - index key error messages empty-binary index key value: full secondary-index-key message
Tier 3 error-messages tests/tier3/error-messages/indexKeyValues.test.ts:150
-
PartiQL - exact error messages DELETE RETURNING MODIFIED OLD * - exact message
Tier 3 error-messages tests/tier3/error-messages/partiql.test.ts:48
-
PartiQL - exact error messages DELETE RETURNING ALL NEW * - exact message
Tier 3 error-messages tests/tier3/error-messages/partiql.test.ts:63
-
PartiQL - exact error messages DELETE RETURNING MODIFIED NEW * - exact message
Tier 3 error-messages tests/tier3/error-messages/partiql.test.ts:78
-
PartiQL - exact error messages ExecuteTransaction with a RETURNING member - exact message
Tier 3 error-messages tests/tier3/error-messages/partiql.test.ts:95
-
PutItem - exact error messages duplicate zero-length members in BS: full duplicates error
Tier 3 error-messages tests/tier3/error-messages/putItem.test.ts:246
-
Query - exact error messages Select SPECIFIC_ATTRIBUTES without ProjectionExpression: full required-projection message
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:214
-
Query - ProjectionExpression rejection messages duplicate paths (a, a) reject even when the key condition matches no partition
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:250
-
Query - ProjectionExpression rejection messages two distinct aliases resolving to one attribute (#a, #b -> a): rejected on the resolved names
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:263
-
Query - ProjectionExpression rejection messages overlapping parent and child paths (a, a.b) reject even when the key condition matches no partition
Tier 3 error-messages tests/tier3/error-messages/query.test.ts:276
-
Scan - exact error messages Select SPECIFIC_ATTRIBUTES without ProjectionExpression: full required-projection message
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:183
-
Scan - ProjectionExpression rejection messages duplicate paths (a, a) reject even when the filter matches nothing
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:217
-
Scan - ProjectionExpression rejection messages two distinct aliases resolving to one attribute (#a, #b -> a): rejected on the resolved names
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:230
-
Scan - ProjectionExpression rejection messages overlapping parent and child paths (a, a.b) reject even when the filter matches nothing
Tier 3 error-messages tests/tier3/error-messages/scan.test.ts:243
-
TransactWriteItems - index key error messages Put wrong-typed index key: cancelled with full ValidationError reason
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:54
-
TransactWriteItems - index key error messages Put non-scalar index key: cancelled with full ValidationError reason
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:54
-
TransactWriteItems - index key error messages Update wrong-typed index key: cancelled with full ValidationError reason
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:54
-
TransactWriteItems - index key error messages Update non-scalar index key: cancelled with full ValidationError reason
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:54
-
TransactWriteItems - index key error messages Put empty-string index key: top-level ValidationException
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:75
-
TransactWriteItems - index key error messages Update empty-string index key: top-level ValidationException
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:75
-
TransactWriteItems - index key error messages Put empty-binary index key: top-level ValidationException
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:75
-
TransactWriteItems - index key error messages Update empty-binary index key: top-level ValidationException
Tier 3 error-messages tests/tier3/error-messages/transactIndexKeys.test.ts:75
-
TransactWriteItems - exact error messages Update wrong-typed Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:263
-
TransactWriteItems - exact error messages Update non-scalar Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:263
-
TransactWriteItems - exact error messages Delete wrong-typed Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:263
-
TransactWriteItems - exact error messages Delete non-scalar Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:263
-
TransactWriteItems - exact error messages ConditionCheck wrong-typed Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:263
-
TransactWriteItems - exact error messages ConditionCheck non-scalar Key: cancelled with schema-mismatch reason
Tier 3 error-messages tests/tier3/error-messages/transactWriteItems.test.ts:263
-
Expression size limit (4KB) - UpdateExpression rejects an UpdateExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:130
-
Expression size limit (4KB) - ConditionExpression rejects a ConditionExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:161
-
Expression size limit (4KB) - Query FilterExpression rejects a Query FilterExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:204
-
Expression size limit (4KB) - Scan FilterExpression rejects a Scan FilterExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:239
-
Expression size limit (4KB) - ProjectionExpression rejects a ProjectionExpression over the 4096-byte limit
Tier 3 limits tests/tier3/limits/expressionSize.test.ts:278
-
Key-value length limits rejects an over-limit partition key on the read path
Tier 3 limits tests/tier3/limits/keyLength.test.ts:31
-
Nesting depth - 32-level document limit rejects a stored attribute nested 32 levels (leaf at level 33)
Tier 3 limits tests/tier3/limits/nestingDepth.test.ts:51
-
Nesting depth - 32-level document limit rejects a 32-level ExpressionAttributeValue with ValidationException
Tier 3 limits tests/tier3/limits/nestingDepth.test.ts:99
-
Response size limit (1MB) Query returns LastEvaluatedKey when response would exceed 1MB
Tier 3 limits tests/tier3/limits/responseSize.test.ts:70
-
Response size limit (1MB) Scan returns LastEvaluatedKey when response would exceed 1MB
Tier 3 limits tests/tier3/limits/responseSize.test.ts:108
-
UpdateItem - validation ordering rejects invalid ReturnValues (UpdateItem reports the first enum error)
Tier 3 validation-ordering tests/tier3/validation-ordering/updateItem.test.ts:53