9 Commits
Author SHA1 Message Date
zeekayandHanzo Dev 85762116d9 Typecheck on the native compiler, keep 6 for the tools
typescript 7.0.2 is the native compiler and exports no JavaScript API. The ui and
docs projects have no consumer of that API — vite, and next 16, which reads its
own tsconfig setup — so they take the pin directly: 0 diagnostics before and
after in ui, 25 down to 3 in docs. The dashboard runs next 15, which cannot read
it, so 7.0.2 comes in aliased as tsgo and does the typechecking while typescript
stays on the 6 line: 3 diagnostics down to 1.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-17 00:27:34 -07:00
zeekay 0c9f8ecab5 fix(ui): pin pnpm 10.16.1 + onlyBuiltDependencies allowlist
Docker build was failing on `pnpm install` because corepack pulled the
latest pnpm (v11.x) which exits non-zero when build scripts (esbuild)
are present without explicit approval. Pin to v10.16.1 (stable, ships
the same `onlyBuiltDependencies` shape) and declare the esbuild build
script in package.json so future v11+ upgrades stay non-interactive.

Also swap `2>/dev/null || pnpm install` for `|| pnpm install --no-frozen-lockfile`
so we don't swallow real diagnostics — fall back to a controlled lockfile
update only when --frozen-lockfile fails.
2026-05-16 18:17:31 -07:00
zeekay ed18fbea2d fix(ui): remove orphan pages blocking docker build
Users/Webhooks/Whitelist/APIKeys/Devices/Login/Operations and the
webauthn.ts shim referenced API methods, hooks, and types that were
never implemented in lib/api.ts or hooks/use-mpc.ts. None are routed
in App.tsx — pure dead code that broke `pnpm build` (and therefore
the Docker UI stage).

Routed pages remain: Dashboard, Wallets, Vaults, Policies,
Settlements, Bridge, Payments, Audit, Settings.

Unblocks ghcr.io/luxfi/mpc:v1.13.2 publish for #70 ZAP rollout.
2026-05-01 01:55:28 -07:00
zeekay c6098b226d Merge kms-nonce-bind-2026-04-28
# Conflicts:
#	CHANGELOG.md
2026-04-28 00:58:33 -07:00
zeekay 631dfd20d6 fix(ui): gate //go:embed behind embedui build tag
CI lint was failing because ui/dist/ doesn't exist in a clean checkout.
Default build compiles with no embedded assets. Production builds that
want the bundled dashboard must build with -tags embedui after
`pnpm --dir ui build`.
2026-04-18 23:37:53 -07:00
zeekay ed17f62c6a feat(ui): embedded MPC admin dashboard — @hanzo/gui + go:embed
Vite + React SPA with 9 pages (Dashboard, Wallets, Vaults, Policies,
Settlements, Bridge, Payments, Audit, Settings) served at /_/mpc/ via
go:embed. Replaces the separate Next.js dashboard pod — the UI now ships
inside the mpcd binary. Uses @tanstack/react-query, wouter hash router,
dark theme, inline styles. Build output: 272KB.
2026-03-16 10:00:00 -07:00
zeekay 7b77552001 feat(automation): Fireblocks-parity gas station + smart-transfer + fee-bump
Three new pure-Go modules close the last inline gaps between Fireblocks
and lux/mpc:

  pkg/automation/gasstation.go    auto top-up of operational wallets
  pkg/automation/smarttransfer.go cheapest-route quoting across providers
  pkg/automation/feebump.go       RBF (BTC) + EIP-1559/legacy fee bump

Plus the parity matrix and migration runbook:

  FIREBLOCKS_PARITY.md            67-feature matrix, 76% shipped
  MIGRATION_FROM_FIREBLOCKS.md    operational playbook, 4-6 weeks for $1B+

Stdlib + math/big only. 18/18 tests passing.
2025-12-28 16:00:48 -08:00
zeekay 43985efc2a fix(ui): gate //go:embed behind embedui build tag
CI lint was failing because ui/dist/ doesn't exist in a clean checkout.
Default build compiles with no embedded assets. Production builds that
want the bundled dashboard must build with -tags embedui after
`pnpm --dir ui build`.
2025-12-28 12:09:01 -08:00
zeekay 5c38a548d3 feat(ui): embedded MPC admin dashboard — @hanzo/gui + go:embed
Vite + React SPA with 9 pages (Dashboard, Wallets, Vaults, Policies,
Settlements, Bridge, Payments, Audit, Settings) served at /_/mpc/ via
go:embed. Replaces the separate Next.js dashboard pod — the UI now ships
inside the mpcd binary. Uses @tanstack/react-query, wouter hash router,
dark theme, inline styles. Build output: 272KB.
2025-12-27 21:28:17 -08:00