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`.
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.
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.
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`.
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.