Skip to content

Merge pull request #399 from davedumto/fix/idempotency-ttl-presence-d… #126

Merge pull request #399 from davedumto/fix/idempotency-ttl-presence-d…

Merge pull request #399 from davedumto/fix/idempotency-ttl-presence-d… #126

Triggered via push July 30, 2026 10:24
Status Failure
Total duration 34s
Artifacts

frontend-ci.yml

on: push
Lint · Build
30s
Lint · Build
Fit to window
Zoom out
Zoom in

Annotations

8 errors and 6 warnings
Lint · Build
Process completed with exit code 1.
src/lib/crypto/e2ee.test.ts > Encrypted thumbnail round trip (#356) > encrypts and decrypts a thumbnail-sized blob: apps/web/src/lib/crypto/e2ee.test.ts#L196
QuotaExceededError: The requested length exceeds 65,536 bytes ❯ src/lib/crypto/e2ee.test.ts:196:12 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 22, INDEX_SIZE_ERR: 1, DOMSTRING_SIZE_ERR: 2, HIERARCHY_REQUEST_ERR: 3, WRONG_DOCUMENT_ERR: 4, INVALID_CHARACTER_ERR: 5, NO_DATA_ALLOWED_ERR: 6, NO_MODIFICATION_ALLOWED_ERR: 7, NOT_FOUND_ERR: 8, NOT_SUPPORTED_ERR: 9, INUSE_ATTRIBUTE_ERR: 10, INVALID_STATE_ERR: 11, SYNTAX_ERR: 12, INVALID_MODIFICATION_ERR: 13, NAMESPACE_ERR: 14, INVALID_ACCESS_ERR: 15, VALIDATION_ERR: 16, TYPE_MISMATCH_ERR: 17, SECURITY_ERR: 18, NETWORK_ERR: 19, ABORT_ERR: 20, URL_MISMATCH_ERR: 21, QUOTA_EXCEEDED_ERR: 22, TIMEOUT_ERR: 23, INVALID_NODE_TYPE_ERR: 24, DATA_CLONE_ERR: 25 }
src/lib/crypto/e2ee.test.ts > File encryption round trip (#355) > encrypts and decrypts a file through the full pipeline: apps/web/src/lib/fileEncryption.ts#L258
TypeError: fetch failed ❯ fetchPresignedDownload src/lib/fileEncryption.ts:258:16 ❯ downloadAndDecryptFile src/lib/fileEncryption.ts:291:23 ❯ src/lib/crypto/e2ee.test.ts:159:27 { stack: 'AggregateError: \n' + ' at internalConnectMultiple (node:net:1122:18)\n' + ' at afterConnectMultiple (node:net:1689:7)', errors: [ { stack: 'Error: connect ECONNREFUSED ::1:4000\n' + ' at createConnectionError (node:net:1652:14)\n' + ' at afterConnectMultiple (node:net:1682:16)', message: 'connect ECONNREFUSED ::1:4000', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 4000, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED 127.0.0.1:4000\n' + ' at createConnectionError (node:net:1652:14)\n' + ' at afterConnectMultiple (node:net:1682:16)', message: 'connect ECONNREFUSED 127.0.0.1:4000', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 4000, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED', constructor: 'Function<AggregateError>', name: 'Caused by: Caused by: AggregateError', message: '', toString: 'Function<toString>', stacks: [] } ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { errors: [ { stack: 'Error: connect ECONNREFUSED ::1:4000\n at createConnectionError (node:net:1652:14)\n at afterConnectMultiple (node:net:1682:16)', message: 'connect ECONNREFUSED ::1:4000', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 4000, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' }, { stack: 'Error: connect ECONNREFUSED 127.0.0.1:4000\n at createConnectionError (node:net:1652:14)\n at afterConnectMultiple (node:net:1682:16)', message: 'connect ECONNREFUSED 127.0.0.1:4000', errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 4000, constructor: 'Function<Error>', name: 'Error', toString: 'Function<toString>' } ], code: 'ECONNREFUSED' }
src/lib/crypto/e2ee.test.ts > Inbound decrypt round trip (#354) > returns PreLinkError for missing session key: apps/web/src/lib/crypto/e2ee.test.ts#L33
RangeError: offset is out of bounds ❯ generateEd25519SpkiPublicKey src/lib/crypto/e2ee.test.ts:33:8 ❯ src/lib/crypto/e2ee.test.ts:143:62
src/lib/crypto/e2ee.test.ts > Inbound decrypt round trip (#354) > encrypts and decrypts through the session key pipeline: apps/web/src/lib/crypto/e2ee.test.ts#L99
InvalidAccessException: key is not extractable ❯ src/lib/crypto/e2ee.test.ts:99:55 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: +0, INDEX_SIZE_ERR: 1, DOMSTRING_SIZE_ERR: 2, HIERARCHY_REQUEST_ERR: 3, WRONG_DOCUMENT_ERR: 4, INVALID_CHARACTER_ERR: 5, NO_DATA_ALLOWED_ERR: 6, NO_MODIFICATION_ALLOWED_ERR: 7, NOT_FOUND_ERR: 8, NOT_SUPPORTED_ERR: 9, INUSE_ATTRIBUTE_ERR: 10, INVALID_STATE_ERR: 11, SYNTAX_ERR: 12, INVALID_MODIFICATION_ERR: 13, NAMESPACE_ERR: 14, INVALID_ACCESS_ERR: 15, VALIDATION_ERR: 16, TYPE_MISMATCH_ERR: 17, SECURITY_ERR: 18, NETWORK_ERR: 19, ABORT_ERR: 20, URL_MISMATCH_ERR: 21, QUOTA_EXCEEDED_ERR: 22, TIMEOUT_ERR: 23, INVALID_NODE_TYPE_ERR: 24, DATA_CLONE_ERR: 25 }
src/lib/crypto/e2ee.test.ts > Per-device message encryption (#353) > each envelope is a valid sealed box wire format: apps/web/src/lib/crypto/e2ee.test.ts#L33
RangeError: offset is out of bounds ❯ generateEd25519SpkiPublicKey src/lib/crypto/e2ee.test.ts:33:8 ❯ src/lib/crypto/e2ee.test.ts:79:44
src/lib/crypto/e2ee.test.ts > Per-device message encryption (#353) > ciphertext differs from plaintext input: apps/web/src/lib/crypto/e2ee.test.ts#L33
RangeError: offset is out of bounds ❯ generateEd25519SpkiPublicKey src/lib/crypto/e2ee.test.ts:33:8 ❯ src/lib/crypto/e2ee.test.ts:67:44
src/lib/crypto/e2ee.test.ts > Per-device message encryption (#353) > produces distinct ciphertext per recipient device: apps/web/src/lib/crypto/e2ee.test.ts#L33
RangeError: offset is out of bounds ❯ generateEd25519SpkiPublicKey src/lib/crypto/e2ee.test.ts:33:8 ❯ src/lib/crypto/e2ee.test.ts:52:44
Lint · Build
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Lint · Build: apps/web/src/lib/crypto/e2ee.test.ts#L199
'cipherBlob' is assigned a value but never used
Lint · Build: apps/web/src/lib/crypto/e2ee.test.ts#L100
'keyB64' is assigned a value but never used
Lint · Build: apps/web/src/lib/crypto/e2ee.test.ts#L43
'buildEncryptedEnvelopePlaintext' is defined but never used
Lint · Build: apps/web/src/lib/crypto/e2ee.test.ts#L37
'generateTestKey' is defined but never used
Lint · Build: apps/web/src/lib/crypto/e2ee.test.ts#L2
'sealedBoxEncrypt' is defined but never used