Mark Set Name complete in backlog and specifier prompt

By specifier.
This commit is contained in:
Chris Troutner
2026-08-25 20:09:55 -07:00
parent 9caff9c4c3
commit 732248aee9
2 changed files with 13 additions and 10 deletions
+10 -7
View File
@@ -104,12 +104,12 @@ Saved (and updated) at `specs/feature-backlog.md`. memo protocol action bytes be
**Completed ✓ (merged to `feat1`):** **Completed ✓ (merged to `feat1`):**
- Post a Memo (`0x6d02`) — service + `/posts/new` page + broadcast fix. FULLY DONE. - 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:** **Tier P1 — Core social verbs (write + read) — do these next, in order:**
1. ✅ Post a Memo (`0x6d02`) — DONE 1. ✅ Post a Memo (`0x6d02`) — DONE
2. Set display name (`0x6d01`) — **NEXT** (breadcrumb: the feed already renders 2. Set display name (`0x6d01`) — DONE
display names; the write action is missing) 3. Reply to a Memo (`0x6d03`) — **NEXT** (thread already renders; add reply broadcast)
3. Reply to a Memo (`0x6d03`) — thread already renders; add reply broadcast
4. Like / tip a Memo (`0x6d04`) 4. Like / tip a Memo (`0x6d04`)
5. Set profile text / bio (`0x6d05`) 5. Set profile text / bio (`0x6d05`)
6. Set profile picture (`0x6d0a`) 6. Set profile picture (`0x6d0a`)
@@ -228,9 +228,10 @@ specing reply/like/follow.
(`Failed to broadcast: <msg>`). Keep that behavior in specs. (`Failed to broadcast: <msg>`). Keep that behavior in specs.
6. **memo.cash pages are behind Cloudflare** — `/memo/new` etc. are hard to scrape; rely 6. **memo.cash pages are behind Cloudflare** — `/memo/new` etc. are hard to scrape; rely
on user-provided behavior details and the protocol spec. on user-provided behavior details and the protocol spec.
7. **Byte vs char:** the 217 limit and the counter currently count characters 7. **Byte vs char:** the 217 post limit and its counter count characters (`input.length`,
(`input.length`, UTF-16), not bytes. The user is aware; multi-byte unicode may UTF-16), not bytes. The user is aware; multi-byte unicode may diverge. **Set Name
diverge. Ask/decide per feature. (`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 8. **Live backend for e2e:** `https://memo-api.fullstackcash.net/` (prod memo-db). The
user can provide BCH for real broadcasts. 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). - Mark features completed in the backlog (§5).
- Add any new gotchas to §10. - Add any new gotchas to §10.
- Note the current `feat1` HEAD commit. - 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).
+3 -3
View File
@@ -63,7 +63,7 @@ action plus its read/display surface. This is the recommended first development
| # | Feature | Memo action | Write | Read surface | | # | Feature | Memo action | Write | Read surface |
|---|---------|-------------|-------|--------------| |---|---------|-------------|-------|--------------|
| 1 | Post a Memo | `0x6d02` | Compose + `sendOpReturn` | Appears in recent feed & own profile after indexing | | 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 | | 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 | | 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 | | 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 ## Priority order within P1
1. **Post a Memo** — the primary verb; unblocks all others. 1. **Post a Memo** — the primary verb; unblocks all others. ✅ DONE
2. **Set display name** — makes the feed readable and gives identity. 2. **Set display name** — makes the feed readable and gives identity. ✅ DONE
3. **Reply to a Memo** — core conversation; extends the existing thread modal. 3. **Reply to a Memo** — core conversation; extends the existing thread modal.
4. **Like a Memo** — social signal; needs like-count API. 4. **Like a Memo** — social signal; needs like-count API.
5. **Set profile text** — bio for the profile page. 5. **Set profile text** — bio for the profile page.