chore(deps): resolve remaining transitive Dependabot alerts
Closes every code-resolvable open alert the direct bumps left as PARTIAL — vulnerable transitive copies pinned by dev/build tooling. Prefer real parent bumps; fall back to resolutions only where a transitive has multiple/deep parents (node-gyp, mocha, eslint, npm internals) that no single direct-dep bump can dislodge. Parent bumps (clear the copy outright): - tsx ^4.15 -> ^4.22 => esbuild 0.21 -> 0.27/0.28 - wait-on ^6 -> ^9 (cardano-services, wallet) => drops transitive [email protected] (whole axios tree now 1.18.0) - pkg (archived/EOL, no fix) -> maintained fork @yao-pkg/pkg ^6.20 in golden-test-generator; build targets node14 -> node22 Resolutions (transitive copies with no single bumpable parent): nanoid, on-headers, tar-fs, @opentelemetry/core, cross-spawn, serialize-javascript, diff, ip-address, js-yaml, tar, tmp, uuid, ws — each forced to its patched version. base-x clears naturally. minimatch is fixed with descriptor-scoped resolutions (globule ~3.0.2 -> 3.1.5, mocha 5.0.1 -> 5.1.9) so eslint's own minimatch (3.1.5) is untouched. Validated: full `yarn build` green; tsx runs under esbuild 0.28; unit tests green across core/util/crypto/ogmios/hardware-trezor/cardano-services-client/ governance/key-management/tx-construction/input-selection (~2200 tests). No upstream fix (deep transitives) — dismissed on GitHub with documented rationale: elliptic (#203), bigint-buffer (#152). Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>