From 732248aee9ab7d02a4c09e7dd0e00c916e71fd44 Mon Sep 17 00:00:00 2001 From: Chris Troutner Date: Tue, 25 Aug 2026 20:09:55 -0700 Subject: [PATCH] Mark Set Name complete in backlog and specifier prompt By specifier. --- specifier-prompt.md | 17 ++++++++++------- specs/feature-backlog.md | 6 +++--- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/specifier-prompt.md b/specifier-prompt.md index a5956a8..2489c6c 100644 --- a/specifier-prompt.md +++ b/specifier-prompt.md @@ -104,12 +104,12 @@ Saved (and updated) at `specs/feature-backlog.md`. memo protocol action bytes be **Completed ✓ (merged to `feat1`):** - Post a Memo (`0x6d02`) — service + `/posts/new` page + broadcast fix. FULLY DONE. +- Set display name (`0x6d01`) — `/account` + `/memo/set-name` pages, byte counter (77 bytes). DONE. **Tier P1 — Core social verbs (write + read) — do these next, in order:** 1. ✅ Post a Memo (`0x6d02`) — DONE -2. Set display name (`0x6d01`) — **NEXT** (breadcrumb: the feed already renders - display names; the write action is missing) -3. Reply to a Memo (`0x6d03`) — thread already renders; add reply broadcast +2. ✅ Set display name (`0x6d01`) — DONE +3. Reply to a Memo (`0x6d03`) — **NEXT** (thread already renders; add reply broadcast) 4. Like / tip a Memo (`0x6d04`) 5. Set profile text / bio (`0x6d05`) 6. Set profile picture (`0x6d0a`) @@ -228,9 +228,10 @@ specing reply/like/follow. (`Failed to broadcast: `). Keep that behavior in specs. 6. **memo.cash pages are behind Cloudflare** — `/memo/new` etc. are hard to scrape; rely on user-provided behavior details and the protocol spec. -7. **Byte vs char:** the 217 limit and the counter currently count characters - (`input.length`, UTF-16), not bytes. The user is aware; multi-byte unicode may - diverge. Ask/decide per feature. +7. **Byte vs char:** the 217 post limit and its counter count characters (`input.length`, + UTF-16), not bytes. The user is aware; multi-byte unicode may diverge. **Set Name + (`0x6d01`) uses BYTE counting (77 bytes) for memo.cash parity** — its byte counter and + length check use UTF-8 byte length. Ask/decide per feature. 8. **Live backend for e2e:** `https://memo-api.fullstackcash.net/` (prod memo-db). The user can provide BCH for real broadcasts. @@ -256,4 +257,6 @@ At the end of each session, update this file: - Mark features completed in the backlog (§5). - Add any new gotchas to §10. - Note the current `feat1` HEAD commit. -- State the next feature to work on (currently: **Set display name, `0x6d01`**). +- State the next feature to work on (currently: **Reply to a Memo, `0x6d03`**). + +Current `display-name` HEAD: `9caff9c` (Set Name feature merged). diff --git a/specs/feature-backlog.md b/specs/feature-backlog.md index 7ba39d1..41496cf 100644 --- a/specs/feature-backlog.md +++ b/specs/feature-backlog.md @@ -63,7 +63,7 @@ action plus its read/display surface. This is the recommended first development | # | Feature | Memo action | Write | Read surface | |---|---------|-------------|-------|--------------| | 1 | Post a Memo | `0x6d02` | Compose + `sendOpReturn` | Appears in recent feed & own profile after indexing | -| 2 | Set display name | `0x6d01` | Broadcast name | Name shown on posts, profiles, feed | +| 2 | Set display name | `0x6d01` | Broadcast name | Name shown on posts, profiles, feed | ✅ DONE | | 3 | Reply to a Memo | `0x6d03` | Broadcast reply to parent txid | Nested thread view | | 4 | Like a Memo | `0x6d04` | Broadcast like for a post txid | Like count + liked state on post | | 5 | Set profile text (bio) | `0x6d05` | Broadcast bio | Shown on profile page | @@ -77,8 +77,8 @@ follower/following lists; name + profile + avatar joined into feed/profile respo ## Priority order within P1 -1. **Post a Memo** — the primary verb; unblocks all others. -2. **Set display name** — makes the feed readable and gives identity. +1. **Post a Memo** — the primary verb; unblocks all others. ✅ DONE +2. **Set display name** — makes the feed readable and gives identity. ✅ DONE 3. **Reply to a Memo** — core conversation; extends the existing thread modal. 4. **Like a Memo** — social signal; needs like-count API. 5. **Set profile text** — bio for the profile page.