From eb89b9e3681d9eea331b6471ecc576f39a0fd5ec Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sun, 5 Jul 2026 23:11:32 -0700 Subject: Exit status: real progress, blocks-left countdown, honest failures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit submitpackage answers HTTP 200 even when it rejects the package — the verdict hides in package_msg/tx-results — so a mainnet no-fee-coin exit sat at 'publishing on-chain…' forever believing its bare hop had relayed. Rejections now surface (and become the actionable needs-a-fee- coin message on the bumpless path). The status line shows hop progress (step 2 of 9), the timelock wait counts down in blocks with a rough wall-clock estimate, and a stuck exit that never published anything gets a 'Cancel this exit' link that returns the vtxo to spendable. Co-Authored-By: Claude Fable 5 --- src/i18n.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/i18n.js') diff --git a/src/i18n.js b/src/i18n.js index 8c3058c..586bacb 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -393,10 +393,11 @@ const STR = { arkExitBtn: 'Exit on-chain without the server ({n} coin(s))', arkExitStarted: 'Unilateral exit started for {n} coin(s) — broadcasting the exit chain.', arkExitNoFeeCoin: 'Exiting needs an on-chain coin to pay the exit-chain fees.', - arkExitChainStatus: 'Exiting {n} sats — publishing on-chain…', - arkExitTimelockStatus: 'Exiting {n} sats — waiting out the timelock (block {blocks})', + arkExitChainStatus: 'Exiting {n} sats — publishing on-chain, step {done} of {total}…', + arkExitTimelockStatus: 'Exiting {n} sats — {blocks} block(s) of timelock left{eta}', arkExitClaimingStatus: 'Exiting {n} sats — almost done, awaiting confirmation', arkExitRetrying: 'hit a snag — retrying automatically', + arkExitCancel: 'Cancel this exit', arkOpsBoard: '{n} deposit(s) confirming', arkOpsSend: '{n} send(s) finishing up', arkOpsRefresh: '{n} refresh(es) waiting for the next round', -- cgit v1.2.3