From efe7a6c1c99818a0088c0c1c7fbc6097521d4049 Mon Sep 17 00:00:00 2001 From: Chris Troutner Date: Wed, 16 Sep 2026 10:05:35 -0700 Subject: [PATCH] Record post-options-menu completion in backlog and briefing By specifier. --- specifier-prompt.md | 16 +++++++++------- specs/feature-backlog.md | 32 +++++++++++++++----------------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/specifier-prompt.md b/specifier-prompt.md index d549c44..ff8877b 100644 --- a/specifier-prompt.md +++ b/specifier-prompt.md @@ -491,10 +491,12 @@ At the end of each session, update this file: - Note the current `master` HEAD commit. - State the next feature to work on. -Current `master` HEAD: `bc964fa88c` (`post-options-menu` spec committed; the -`feed-total-cap` merge remains the last completed feature at `5e62d1e`). Run -`swarmforge/scripts/state.sh` to refresh these HEAD lines. -Next action: **wait for the architect** to complete `post-options-menu`, then -merge `swarmforge-architect` into `master`, verify the client per §10, and ask -the user for the next feature. Spec: -`psf-memo-client/specs/post-options-menu.feature`; handoff commit `bc964fa88c`. +Current `master` HEAD: `fdb6efc950` (`post-options-menu` merged from +`swarmforge-architect`; verification record +`docs/reviews/post-options-menu-verification.json` names `07ff61392b`, the last +code-changing review commit — the review tip and the merge add only `docs/` +after it). Run `swarmforge/scripts/state.sh` to refresh these HEAD lines. +Next action: **TBD** — ask the user for the next feature. Current direction is +front-end improvements to `psf-memo-client` (UI/UX polish, accessibility, +performance, responsiveness, state handling, error surfacing). See +`specs/feature-backlog.md`. diff --git a/specs/feature-backlog.md b/specs/feature-backlog.md index 8693c1e..f74dbb7 100644 --- a/specs/feature-backlog.md +++ b/specs/feature-backlog.md @@ -31,6 +31,18 @@ focus is **front-end improvements** to `psf-memo-client` (the React SPA). ## Recently completed +- **Post options menu (2026-09-16):** every post card now has a working + three-dots "Post options" menu. The menu is hidden until the button is + clicked; its first (top) item is "See on block explorer", linking to the + post transaction at `https://bch.loping.net/tx/` in a new tab. Clicking + the button again, clicking outside the menu, or pressing Escape closes the + menu, and ArrowDown moves focus to the first item. One shared + `PostOptionsMenu` component is used by the recent/following/topic feeds, the + thread modal, and the profile post card; pure behavior lives in + `psf-memo-client/src/services/post-options.js`. Client-only rendering + feature. Spec: `psf-memo-client/specs/post-options-menu.feature`. Merged to + `master` at `fdb6efc`. + - **Feed total cap raised to 500 (2026-09-16):** `GET /posts/recent` now caps its total scan at 500 eligible top-level posts instead of 10 (`TOTAL_SCAN_CAP` in `psf-memo-db/src/adapters/post-query.js`). Corpora with up to 500 eligible @@ -207,24 +219,10 @@ Reference: https://memo.sv/protocol (Wayback snapshot 2025-12-15) small; handoffs are blocked on a dirty tree. See `docs/process-improvements.md` for the what/why, commits, and verification evidence. -## Next up: Post options menu (client) +## Next up: TBD -Every post card gets a working three-dots "Post options" menu. The menu is -hidden until the button is clicked; its first (top) item is "See on block -explorer", linking to the post transaction at `https://bch.loping.net/tx/` -in a new tab. Clicking the button again, clicking outside the menu, or pressing -Escape closes the menu, and arrow keys move focus to the first item. Scope: the -recent feed, following feed, topic feed, thread modal, and the profile post -card. - -- Client-only; no psf-memo-db or psf-memo-indexer changes. -- The shared post card and the profile post card should share one common - options-menu component so the behavior stays identical on both. -- Spec: `psf-memo-client/specs/post-options-menu.feature`. - -Current direction remains front-end improvements to `psf-memo-client` (UI/UX -polish, accessibility, performance, responsiveness, state handling, error -surfacing). +Current direction is front-end improvements to `psf-memo-client` (UI/UX polish, +accessibility, performance, responsiveness, state handling, error surfacing). ## Notes for future cycles