From e462bc1e7756dcbf7c651ee282e96ee8c48b5a14 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 4 Aug 2026 09:28:36 -0700 Subject: A wallet too small to renew warns before its coins expire; dust never dies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The warning: when the Spending balance minus round fee is under the 330-sat round minimum AND a vtxo enters the renewal window, auto-refresh can't save the coins — a wallet-screen notice (and a daily local notification, when permitted) says to receive any amount or spend before the deadline. New walletNotices feature hook renders under the balance card. The amnesty: sub-dust vtxos have no unilateral exit to protect, and regtest proves captaind keeps cosigning their spends past expiryHeight — even after the watchman claims the backing on-chain (tools/ark/expired-dust-test.js). Only hal's own receive validation stood in the way; it now exempts sub-330 vtxos from the expiry check. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_015QwAtBSpKvECqp1rHLHjJk --- src/app.js | 1 + 1 file changed, 1 insertion(+) (limited to 'src/app.js') diff --git a/src/app.js b/src/app.js index cfd2f49..e68fc52 100644 --- a/src/app.js +++ b/src/app.js @@ -2447,6 +2447,7 @@ function walletScreen() { brandHeader(true), h('div', { class: 'mt16' }, balanceCard()), ui.offlineFallback && wallet.offline ? offlineBanner() : null, + ...featureAll('walletNotices'), tabsBar(), pane, ui.tour != null ? tourOverlay() : null -- cgit v1.2.3