Allow tips as low as 600 sats (tip output dust) while keeping the wallet
balance gate at 3000 sats to cover transaction fees. Keep the tip input and
Like button enabled after a validation error so the user can edit and retry.
By specifier.
The Like/Tip modal crashed with "utxos.reduce is not a function" because
MemoLike.getSpendableSats assumed wallet.utxos was an array, while
minimal-slp-wallet exposes it as a UtxoStore object whose spendable BCH
outputs live under utxoStore.bchUtxos. Accept both shapes, and refresh the
wallet UTXOs before the modal's gating balance check.
By specifier.
- Add three boundary unit tests to memo-like (tip == max, spendable ==
dust, tip == spendable) closing mutation survivors.
- Refresh mutate4javascript and acceptance-mutation manifests from normal
tool runs.
- Add written architectural review report for like-tip-memo.
By architect.
- Extract helpers in memo-like to bring all CRAP scores to 6 or below.
- Consolidate duplicated rejection assertions in memo-like and like-tip-page tests.
- Add hex unit tests to close a coverage gap.
- Add property tests for hex round-trip, like validation, and spendable sum.
By refactorer.
Adds the Memo like action (0x6d04) with optional author tip, a like/tip
page controller, heart icon + modal UI, and acceptance handlers for
specs/like-tip-memo.feature.
By coder.