diff --git a/docs/QA_LOOP.md b/docs/QA_LOOP.md index 0aa2d8e6..ac2af397 100644 --- a/docs/QA_LOOP.md +++ b/docs/QA_LOOP.md @@ -50,7 +50,7 @@ any bugs found, and committing the fixes. | 2 | Home Feed | fixed | 2026-07-15 | 4 bugs fixed: infinite-scroll dead-stop after fast jumps to the bottom (pre-existing, confirmed by A/B against unmodified code), truncated end-of-feed message, empty rendering of untitled posts (incl. `undefined === undefined` embed-dedup path), nested `` inside post-title anchors. Also silenced feed console noise (ownership warnings, scrollToTop i18n race). Carry-forwards: community slug inconsistency `/c/c-` vs `/c/` (check in §3), comment-side ownership + `CommentTree` binding warnings (§4), sidebar "Posts 0" stat looks wrong (backend), vote count transition may announce transient values to screen readers. | | 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 | pending | — | | +| 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 | — | | | 7 | Explore & Discovery | pending | — | | | 8 | Settings, Theme & Shell | pending | — | |