mirror of
https://github.com/Permissionless-Software-Foundation/psf-memo-client.git
synced 2026-09-21 16:52:02 -07:00
Mark Set Name complete in backlog and specifier prompt
By specifier.
This commit is contained in:
+10
-7
@@ -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).
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
Reference in New Issue
Block a user