From b9d18245ef55cf692a2756a16b46877d47457d02 Mon Sep 17 00:00:00 2001 From: Bretton <36870434+BrettM86@users.noreply.github.com> Date: Thu, 16 Jul 2026 02:37:26 -0700 Subject: [PATCH] docs: update QA loop status for profiles and blocks section Co-Authored-By: Claude Fable 5 --- docs/QA_LOOP.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/QA_LOOP.md b/docs/QA_LOOP.md index ac2af397..3338cbc5 100644 --- a/docs/QA_LOOP.md +++ b/docs/QA_LOOP.md @@ -51,7 +51,7 @@ any bugs found, and committing the fixes. | 3 | Community Pages | fixed | 2026-07-16 | 3 bugs fixed: settings routes blank-crashed on legacy Lemmy data shape (now gated 404 — Coves has no community-update/moderator APIs yet), unknown communities showed a 500 leaking backend errors (now 404), duplicate community URLs `/c/c-` vs `/c/` (links now canonical). **Backend issues flagged**: `community.get` never populates `viewer` state despite the lexicon promising it, so subscribe state doesn't survive reload (user can't unsubscribe after refresh); sidebar stats show `subscriberCount` under "Members" and a `postCount: 0` that disagrees with actual posts. Carry-forwards: `displayHandle` from API unused (header shows `!c-science.coves.social`), community page sort dropdown renders no selected value, `binding_property_non_reactive` warnings in community +page.svelte. | | 4 | Post Detail & Comments | fixed | 2026-07-16 | All 10 scenarios PASSED (comment lifecycle, deep threads, permalinks, tombstone + share regressions hold). 2 fixes: post/comment deletion now requires confirmation (was one-click irreversible), comment ownership-binding warnings silenced (was ~10/page). Carry-forwards: `binding_property_non_reactive` at CommentTree.svelte:114 needs a CommentListVirtualizer refactor (its function binding wraps each row in a fresh plain array — dev-only noise, behavior correct); single ownership warning on post detail page (SvelteKit `data` prop can't join a bind chain); deleted comments still count in "Comments (N)" total (backend count); comment action menus sometimes not click-stable for Playwright (persistent animation?). | | 5 | Creation Flows | fixed | 2026-07-16 | 3 fixes: community creation was entirely broken (still POSTing to the Lemmy endpoint → 404; form rewritten against `social.coves.community.create` and verified end-to-end — test community `qa-loop-test.coves.social` exists and can't be deleted, no API), failed submits showed an empty toast (`errorMessage` could return non-strings that crashed the toast markdown renderer), post-create redirect raced the AppView indexer showing "Post unavailable" for brand-new posts (now polls ~3s on the `?uri=` fresh-post signal). Post round-trips, URL/title validation all passed. Carry-forwards: drafts not preserved when navigating away from create forms; post delete succeeds but the page doesn't navigate/update in place; validation is native-browser only (no styled inline errors). | -| 6 | Profiles & Blocks | pending | — | | +| 6 | Profiles & Blocks | fixed | 2026-07-16 | 5 frontend fixes: block requests sent `{did}` instead of the backend's `{subject}` contract (every block 400'd), missing `account.block/unblock` i18n keys, Block/Message rendered on own profile, `/profile/voted/*` + `/profile/media` crashed on legacy Lemmy endpoints (now gated 404s, nav links removed), `/profile/settings` was blank (gated 404; can migrate to `social.coves.actor.updateProfile` later). Profiles, tabs, foreign profiles, blocks pages all pass. **Backend issues flagged**: block records are never indexed (jetstream consumer) — `getBlockedUsers` stays empty, feeds unfiltered, unblock 404s, records stranded on PDS; mari's PDS has 3 stale block records from 2026-02-07. Blocks-users page still reads legacy shape (migrate to `getBlockedUsers` once backend indexes). Carry-forward: background feed fetch logs a console error on user-404 pages. | | 7 | Explore & Discovery | pending | — | | | 8 | Settings, Theme & Shell | pending | — | | -- 2.51.2