Page MenuHomePhabricator

[cashtab, notifications-server] Init a server to support push notifications in Cashtab
AbandonedPublic

Authored by bytesofman on Jun 30 2026, 11:50.

Details

Reviewers
Fabien
Group Reviewers
Restricted Project
Summary

Can be extended to marlin-wallet. For now, init with Cashtab

Test Plan

npm test, will involve some building and certs and backend mgmt and iterative testing on my end to make sure they work. But users will not see anything until they get the version of the app with notifications.

I tested the server locally hooked up to firebase and the db and cashtab for web notifications, and go them to work locally. so should have an MVP once we are able to deploy the server

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-agora-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  specifiers in the lockfile don't match specifiers in package.json:
* 2 dependencies were removed: bignumber.js@^9.1.2, esbuild@^0.25.0

Build ecash-agora-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-lib-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  specifiers in the lockfile don't match specifiers in package.json:
* 2 dependencies were removed: bignumber.js@^9.1.2, esbuild@^0.25.0

Build ecash-lib-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-lib-integration-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  specifiers in the lockfile don't match specifiers in package.json:
* 2 dependencies were removed: bignumber.js@^9.1.2, esbuild@^0.25.0

Build ecash-lib-integration-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-wallet-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  specifiers in the lockfile don't match specifiers in package.json:
* 2 dependencies were removed: bignumber.js@^9.1.2, esbuild@^0.25.0

Build ecash-wallet-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-agora-integration-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  specifiers in the lockfile don't match specifiers in package.json:
* 2 dependencies were removed: bignumber.js@^9.1.2, esbuild@^0.25.0

Build ecash-agora-integration-tests failed with exit code 1

Tail of the build log:

/work /work/abc-ci-builds/ecashaddrjs-tests
Scope: all 24 workspace projects
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  specifiers in the lockfile don't match specifiers in package.json:
* 2 dependencies were removed: bignumber.js@^9.1.2, esbuild@^0.25.0

Build ecashaddrjs-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/chronik-client-integration-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  specifiers in the lockfile don't match specifiers in package.json:
* 2 dependencies were removed: bignumber.js@^9.1.2, esbuild@^0.25.0

Build chronik-client-integration-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-wallet-integration-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  specifiers in the lockfile don't match specifiers in package.json:
* 2 dependencies were removed: bignumber.js@^9.1.2, esbuild@^0.25.0

Build ecash-wallet-integration-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/the-overmind-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  specifiers in the lockfile don't match specifiers in package.json:
* 2 dependencies were removed: bignumber.js@^9.1.2, esbuild@^0.25.0

Build the-overmind-tests failed with exit code 1

Tail of the build log:

/work /work/abc-ci-builds/ecash-price-tests
Scope: all 24 workspace projects
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  specifiers in the lockfile don't match specifiers in package.json:
* 2 dependencies were removed: bignumber.js@^9.1.2, esbuild@^0.25.0

Build ecash-price-tests failed with exit code 1

Tail of the build log:

/work /work/abc-ci-builds/cashtab-connect-tests
Scope: all 24 workspace projects
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  specifiers in the lockfile don't match specifiers in package.json:
* 2 dependencies were removed: bignumber.js@^9.1.2, esbuild@^0.25.0

Build cashtab-connect-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/marlin-wallet-e2e-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  specifiers in the lockfile don't match specifiers in package.json:
* 2 dependencies were removed: bignumber.js@^9.1.2, esbuild@^0.25.0

Build marlin-wallet-e2e-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/marlin-wallet-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  specifiers in the lockfile don't match specifiers in package.json:
* 2 dependencies were removed: bignumber.js@^9.1.2, esbuild@^0.25.0

Build marlin-wallet-tests failed with exit code 1

move tx parsing to a shared module

Tail of the build log:

/work /work/abc-ci-builds/cashtab-tests
Scope: 2 of 25 workspace projects
Lockfile is up to date, resolution step is skipped
Done in 830ms using pnpm v10.24.0

> chronik-client@4.3.0 build /work/modules/chronik-client
> tsc

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/cashtab-tests
Scope: 4 of 25 workspace projects
Lockfile is up to date, resolution step is skipped
Done in 900ms using pnpm v10.24.0

> ecash-lib@4.12.0 build /work/modules/ecash-lib
> tsc && tsc -p ./tsconfig.build.json && cp -r ./src/ffi ./dist

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/cashtab-tests
Scope: 6 of 25 workspace projects
Lockfile is up to date, resolution step is skipped
Done in 895ms using pnpm v10.24.0

> ecash-wallet@5.5.0 build /work/modules/ecash-wallet
> tsc -p ./tsconfig.build.json

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/cashtab-tests
Scope: 9 of 25 workspace projects
Lockfile is up to date, resolution step is skipped
Progress: resolved 1, reused 0, downloaded 0, added 0
.                                        | +789 ++++++++++++++++++++++++++++++++
Progress: resolved 789, reused 96, downloaded 281, added 284
Progress: resolved 789, reused 96, downloaded 684, added 788
Progress: resolved 789, reused 96, downloaded 684, added 789, done
Done in 3.7s using pnpm v10.24.0

> cashtab@5.9.3 build /work/cashtab
> vite build

vite v7.3.3 building client environment for production...
transforming...
✓ 308 modules transformed.
✗ Build failed in 1.80s
error during build:
[commonjs--resolver] Failed to resolve entry for package "ecash-parse". The package may have incorrect main/module/exports specified in its package.json.
    at packageEntryFailure (file:///work/node_modules/.pnpm/vite@7.3.3_@types+node@24.12.2_jiti@1.21.7_lightningcss@1.32.0_sass@1.99.0_terser@5.47.1_tsx@4.21.0_yaml@2.8.3/node_modules/vite/dist/node/chunks/config.js:32836:32)
    at resolvePackageEntry (file:///work/node_modules/.pnpm/vite@7.3.3_@types+node@24.12.2_jiti@1.21.7_lightningcss@1.32.0_sass@1.99.0_terser@5.47.1_tsx@4.21.0_yaml@2.8.3/node_modules/vite/dist/node/chunks/config.js:32833:2)
    at tryNodeResolve (file:///work/node_modules/.pnpm/vite@7.3.3_@types+node@24.12.2_jiti@1.21.7_lightningcss@1.32.0_sass@1.99.0_terser@5.47.1_tsx@4.21.0_yaml@2.8.3/node_modules/vite/dist/node/chunks/config.js:32736:70)
    at Object.handler (file:///work/node_modules/.pnpm/vite@7.3.3_@types+node@24.12.2_jiti@1.21.7_lightningcss@1.32.0_sass@1.99.0_terser@5.47.1_tsx@4.21.0_yaml@2.8.3/node_modules/vite/dist/node/chunks/config.js:32575:16)
    at Object.handler (file:///work/node_modules/.pnpm/vite@7.3.3_@types+node@24.12.2_jiti@1.21.7_lightningcss@1.32.0_sass@1.99.0_terser@5.47.1_tsx@4.21.0_yaml@2.8.3/node_modules/vite/dist/node/chunks/config.js:33726:13)
    at file:///work/node_modules/.pnpm/rollup@4.60.1/node_modules/rollup/dist/es/shared/node-entry.js:22967:40
    at async PluginDriver.hookFirstAndGetPlugin (file:///work/node_modules/.pnpm/rollup@4.60.1/node_modules/rollup/dist/es/shared/node-entry.js:22849:28)
    at async resolveId (file:///work/node_modules/.pnpm/rollup@4.60.1/node_modules/rollup/dist/es/shared/node-entry.js:21300:26)
    at async ModuleLoader.resolveId (file:///work/node_modules/.pnpm/rollup@4.60.1/node_modules/rollup/dist/es/shared/node-entry.js:21746:15)
    at async Object.resolveId (file:///work/node_modules/.pnpm/vite@7.3.3_@types+node@24.12.2_jiti@1.21.7_lightningcss@1.32.0_sass@1.99.0_terser@5.47.1_tsx@4.21.0_yaml@2.8.3/node_modules/vite/dist/node/chunks/config.js:4154:21)
/work/cashtab:
 ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  cashtab@5.9.3 build: `vite build`
Exit status 1
Build cashtab-tests failed with exit code 1

build deps for cashtab-tests and cashtab dockerfile

push notifications default to on

Tail of the build log:

  └────────────────────────────────────────────────────────────────────────────────────────────────┘


================================================================================

  (Run Finished)


       Spec                                              Tests  Passing  Failing  Pending  Skipped  
  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ ✔  bip21-payment-request.cy.ts              00:10        6        6        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ✔  history.cy.ts                            00:17       10       10        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ✔  main.cy.ts                               00:11        7        7        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ✔  mnemonic.cy.ts                           00:19        7        7        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ✖  send.cy.ts                               01:59       24       23        1        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ✔  shared-image-qr.cy.ts                    00:07        5        5        -        -        - │
  ├────────────────────────────────────────────────────────────────────────────────────────────────┤
  │ ✔  transitional-balance.cy.ts               00:16        9        9        -        -        - │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘
    ✖  1 of 7 failed (14%)                      03:21       68       67        1        -        -  

--------------------------------------------------------------------------------

  Debug faster with full visibility.

  Record to Cypress Cloud and get instant access to full test details and replays.
  Inspect the DOM, network events, and console logs exactly as they ran in CI.

  >> https://on.cypress.io/cloud-get-started

--------------------------------------------------------------------------------
 ELIFECYCLE  Command failed with exit code 1.
Error: Command failed with exit code 1: pnpm run cypress:run
    at makeError (/work/node_modules/.pnpm/execa@5.1.1/node_modules/execa/lib/error.js:60:11)
    at handlePromise (/work/node_modules/.pnpm/execa@5.1.1/node_modules/execa/index.js:118:26)
    at process.processTicksAndRejections (node:internal/process/task_queues:105:5) {
  shortMessage: 'Command failed with exit code 1: pnpm run cypress:run',
  command: 'pnpm run cypress:run',
  escapedCommand: '"pnpm run cypress:run"',
  exitCode: 1,
  signal: undefined,
  signalDescription: undefined,
  stdout: undefined,
  stderr: undefined,
  failed: true,
  timedOut: false,
  isCanceled: false,
  killed: false
}
<i> [webpack-dev-server] Gracefully shutting down. To force exit, press ^C again. Please wait...
/work/apps/marlin-wallet/web:
 ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  marlin-wallet-web@2.2.1 test:e2e: `start-server-and-test 'pnpm run dev' http://localhost:3000 'pnpm run cypress:run'`
Exit status 1
 ELIFECYCLE  Command failed.
Build marlin-wallet-e2e-tests failed with exit code 1

get the web notifications to work with a local server

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-herald-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-herald-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/metachronik-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build metachronik-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/token-server-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build token-server-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/cashtab-faucet-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build cashtab-faucet-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/mock-chronik-client-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build mock-chronik-client-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/cashtab-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build cashtab-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/chronik-client-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build chronik-client-tests failed with exit code 1

Tail of the build log:

/work /work/abc-ci-builds/b58-ts-tests
Scope: all 25 workspace projects
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build b58-ts-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-agora-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-agora-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-lib-integration-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-lib-integration-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-lib-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-lib-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-wallet-integration-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-wallet-integration-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-wallet-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-wallet-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-agora-integration-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-agora-integration-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/chronik-client-integration-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build chronik-client-integration-tests failed with exit code 1

Tail of the build log:

/work /work/abc-ci-builds/cashtab-connect-tests
Scope: all 25 workspace projects
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build cashtab-connect-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/marlin-wallet-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build marlin-wallet-tests failed with exit code 1

Tail of the build log:

/work /work/abc-ci-builds/ecash-price-tests
Scope: all 25 workspace projects
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-price-tests failed with exit code 1

Tail of the build log:

/work /work/abc-ci-builds/ecashaddrjs-tests
Scope: all 25 workspace projects
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecashaddrjs-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/marlin-wallet-e2e-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build marlin-wallet-e2e-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/the-overmind-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build the-overmind-tests failed with exit code 1

parse tokenIds on server so we can include token ticker in the push notifications

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/cashtab-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build cashtab-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/token-server-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build token-server-tests failed with exit code 1

Tail of the build log:

/work /work/abc-ci-builds/b58-ts-tests
Scope: all 25 workspace projects
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build b58-ts-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/mock-chronik-client-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build mock-chronik-client-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-lib-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-lib-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-herald-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-herald-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-agora-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-agora-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/cashtab-faucet-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build cashtab-faucet-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-agora-integration-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-agora-integration-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/metachronik-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build metachronik-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-wallet-integration-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-wallet-integration-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/chronik-client-integration-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build chronik-client-integration-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/the-overmind-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build the-overmind-tests failed with exit code 1

Tail of the build log:

/work /work/abc-ci-builds/ecashaddrjs-tests
Scope: all 25 workspace projects
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecashaddrjs-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/marlin-wallet-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build marlin-wallet-tests failed with exit code 1

Tail of the build log:

/work /work/abc-ci-builds/cashtab-connect-tests
Scope: all 25 workspace projects
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build cashtab-connect-tests failed with exit code 1

Tail of the build log:

/work /work/abc-ci-builds/ecash-price-tests
Scope: all 25 workspace projects
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-price-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-lib-integration-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-lib-integration-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/ecash-wallet-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build ecash-wallet-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/marlin-wallet-e2e-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build marlin-wallet-e2e-tests failed with exit code 1

Tail of the build log:

Preparing pnpm@10.24.0 for immediate activation...
/work /work/abc-ci-builds/chronik-client-tests
 ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/apps/notifications-server/package.json

Note that in CI environments this setting is true by default. If you still need to run install in such cases, use "pnpm install --no-frozen-lockfile"

  Failure reason:
  "dependencies" in the lockfile ({"chronik-client":"link:../../modules/chronik-client","cors":"2.8.6","dotenv":"16.6.1","ecash-lib":"link:../../modules/ecash-lib","ecash-parse":"link:../../modules/ecash-parse","ecashaddrjs":"link:../../modules/ecashaddrjs","express":"5.2.1","firebase-admin":"13.10.0","helmet":"7.2.0","pg":"8.20.0","tsx":"4.21.0"}) doesn't match the same field in package.json ({"chronik-client":"workspace:^","cors":"^2.8.5","dotenv":"^16.4.5","ecash-lib":"workspace:^","ecash-parse":"workspace:^","ecashaddrjs":"workspace:^","express":"^5.2.1","firebase-admin":"^13.6.0","helmet":"^7.1.0","pg":"^8.16.3"})
Build chronik-client-tests failed with exit code 1
Fabien requested changes to this revision.Jun 30 2026, 19:58
Fabien added a subscriber: Fabien.

This can and should be split into parts.
The dedup feature seems unnecessary and adds complexity for reasons that are not clear, better remove it for now and see how it goes.

apps/notifications-server/schema.sql
5 ↗(On Diff #59974)

why do you need that ? debugging?

apps/notifications-server/src/websockets/pushAddressWs.ts
35–41 ↗(On Diff #59974)

return finalizationReasonType === 'TX_FINALIZATION_REASON_PRE_CONSENSUS' ?

This revision now requires changes to proceed.Jun 30 2026, 19:58

wait for CI to check; split into parts