aboutsummaryrefslogtreecommitdiffstats
path: root/src/api.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-07-04 09:10:04 -0700
committerAdam Soltys <[email protected]>2026-07-04 09:10:04 -0700
commit11b2a56a320bbd66b98991fd08478d154ff6c717 (patch)
tree035e64613eda8ea99cee6c7d7de352ed6bbdf2fe /src/api.js
parent5fb48ee5284dbba34c8fa3b77c36379f49404ac2 (diff)
downloadcoinosv3-11b2a56a320bbd66b98991fd08478d154ff6c717.tar.gz
coinosv3-11b2a56a320bbd66b98991fd08478d154ff6c717.zip
Build profiles: HAL_FEATURES selects which features ship
build.js swaps src/features/index.js for a generated module importing only the enabled features (gifts,swaps,ark,sp — unset means all, "none" means a plain on-chain wallet), so excluded feature code and its network endpoints never enter the bundle. Minimal profile: 476KB vs 577KB, with the Ark/gRPC, Boltz, and MuSig2 code verifiably absent. `bun run build:minimal` builds it. tools/minimal-smoke.js proves the minimal profile end-to-end: no receive-mode dropdown, no gift button, no swap/Ark/SP settings cards, no page errors, and a plain on-chain receive still lands. The two blessed profiles are full (everything, the existing e2e suites) and minimal (this smoke test); other combos should work but aren't CI'd. Gift and SP primitives still live inside wallet.js, so those bytes remain in the minimal bundle for now — extracting them is the next step if we want the core leaner still. Co-Authored-By: Claude Fable 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01QFAcD4V284DvYZZHP7Rxxy
Diffstat (limited to 'src/api.js')
0 files changed, 0 insertions, 0 deletions