Record memo-multipush-encoding completion in backlog and briefing

By specifier.
This commit is contained in:
Chris Troutner
2026-09-16 21:39:00 -07:00
parent 4dedc518c3
commit a4b0e080a3
2 changed files with 60 additions and 10 deletions
+20 -1
View File
@@ -2,7 +2,7 @@
**Status**: DRAFT — refreshed 2026-09-03.
**Owner**: specifier.
**Last updated**: 2026-09-16
**Last updated**: 2026-09-17
---
@@ -31,6 +31,25 @@ focus is **front-end improvements** to `psf-memo-client` (the React SPA).
## Recently completed
- **Memo multi-push encoding (2026-09-17):** fixed the payload layout for
every multi-field Memo action. `minimal-slp-wallet`'s
`sendOpReturn(msg, prefix)` can only emit two OP_RETURN pushes
(`[prefix, msg]`), so the client had been concatenating all fields into one
push. The indexer and memo.cash expect one push per protocol field, so the
indexer logged `invalid reply push data count 2` and dropped every reply,
topic message, add-poll-option, and poll vote; create-poll was accepted by
our indexer only because it tolerates the combined form. Added the
browser-safe `psf-memo-client/src/services/memo-multipush.js` adapter
(`attachMultiPushOpReturn`/`broadcastMultiPush`) and switched the five action
services to broadcast field arrays: reply `[6d03, txid(32 LE), text]`,
topic message `[6d0c, topic, text]`, add-poll-option `[6d13, txid(32 LE),
option]`, poll vote `[6d14, txid(32 LE), comment]`, and create-poll `[6d10,
poll_type, option_count, question]`. Client-only. Spec:
`psf-memo-client/specs/memo-multipush-encoding.feature`. Merged to `master`
at `4dedc51` (review commit `fac0173`; record
`docs/reviews/memo-multipush-encoding-verification.json`, 425 unit / 85
property / 31 acceptance suites / lint / build).
- **Txid wire encoding repair (2026-09-16):** fixed the endianness bug that
broke every like, reply, poll option, and poll vote broadcast by
psf-memo-client. The client embedded the referenced txid in big-endian