Skip to content

Maintenance sweep: mppx 0.13.4, Node 26 support, release 3.1.1 - #154

Merged
vvillait88 merged 2 commits into
mainfrom
chore/maintenance-sweep-2026-10-09
Oct 10, 2026
Merged

vvillait88 merged 2 commits into
mainfrom
chore/maintenance-sweep-2026-10-09

Conversation

@vvillait88

Copy link
Copy Markdown
Contributor

Summary

  • Payment set: mppx 0.13.1 to 0.13.4 and viem 2.57.3 to 2.57.4, with the exact viem override moved to match, in step with pay and the storefronts. The verifier-side fixes this picks up:
    • 0.13.2: tempo/charge no longer releases another request's replay marker when a transaction's final hash collides with an already-claimed one, which previously let a settled transaction pass replay protection again.
    • 0.13.2: offer eligibility is enforced before settling native transport credentials.
    • 0.13.4: server-generated challenges carry an HMAC-bound issuance nonce.
    • The zero-amount proof domain is unchanged: dist/tempo/internal/proof.js is byte-identical between the two versions (domain version 3).
  • Node 26: engines.node widens to >=22 <27. A new node-compat job builds and runs the suite on Node 22, 24 and 26.
  • lefthook 2.2.1, packageManager bun 1.4.3.
  • Dropped the proxy-addr, smol-toml and source-map-js overrides: removing them against the existing lock changes nothing, and a fresh resolution keeps all three at the old floors (proxy-addr 2.0.8, smol-toml 1.9.0, source-map-js 1.2.2). axios (1.16.0 under cdp-sdk without it), esbuild (0.27.7 without it) and the exact viem override stay.
  • Version 3.1.1.

Worked with Varun.

Not taken: eslint 10 and TypeScript 7 stay held. @agent-score/sdk 2.9.1 lands as a follow-up commit once it publishes.

Still owed: a live settle on Base, Tempo and Solana once the storefronts carry this set. It will be recorded on the pay PR.

Type of change

  • Bug fix (no breaking change)
  • New feature (no breaking change)
  • Breaking change (existing callers must update)
  • Docs, tests, or internal maintenance only

Public API

None.

Test plan

Locally: lint, build, typecheck, knip and test (1636 passed, 4 skipped) all exit 0, and the suite passes under Node 22.23.2, 24.21.0 and 26.11.1. The existing test that decodes a real Tempo challenge still pins a single USDC offer under 0.13.4. OSV scan clean.

Checklist

  • Tests cover the new behavior, and the suite passes locally
  • Lint, format, and type checks pass
  • Docs and README examples updated if the public surface changed (none changed)
  • No secrets, credentials, or personal data in the diff or the tests

Move the payment set to mppx 0.13.4 and viem 2.57.4 (mppx 0.13.2 fixes a
tempo/charge replay-marker release that let a settled transaction pass
replay protection again). Widen engines.node to >=22 <27 with a CI job
testing Node 22, 24 and 26. Bump lefthook and bun, and drop the
proxy-addr, smol-toml and source-map-js overrides, which a fresh
resolution no longer needs.
@vvillait88
vvillait88 merged commit 6ca9fd2 into main Oct 10, 2026
9 checks passed
@vvillait88
vvillait88 deleted the chore/maintenance-sweep-2026-10-09 branch October 10, 2026 07:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant