Skip to content

Fix Replay QA bugs across example apps (PR #8)#9

Merged
BLamy merged 4 commits into
mainfrom
fix/replay-qa-bugs-pr8
Jun 16, 2026
Merged

Fix Replay QA bugs across example apps (PR #8)#9
BLamy merged 4 commits into
mainfrom
fix/replay-qa-bugs-pr8

Conversation

@BLamy

@BLamy BLamy commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Fixes 11 bugs reported by Replay QA across seven sub-apps, and adds per-app .replay/config.json wiring each app to its QA project (newest mqfn4* PR #8 project set).

Fixes by app

App Bug(s) fixed
blamy-notes Raw "missing bearer token" leak → friendly error + Retry
digg-clone Feed timestamp contrast (AA); /api/feed?feed=all TTFB 2.6s → ~600ms cap
github-clone Fail-fast on 401s (was ~8s 4× retry); friendly error + Retry
linear Dynamic avatar initial color for WCAG AA across all palette colors
pampam-clone Misleading "Sign in with Google" CTA → honest "Get started"
substack-clone Reserve image space (~313px layout shift); Subscribe label contrast (AA)
todoist-clone Avatar initial + label-chip contrast (AA)

Still open

  • github-clone — unstyled "Mirror repos" button (bug-mqfnsrra-3xvi). Not reproducible against a fresh production build (bg-primary resolves correctly); the recording appears to reflect a stale deploy. Left unfixed rather than guessing.

All fixed bugs were marked fixed in Replay QA, which auto-retries each journey.

🤖 Generated with Claude Code

Fixes 11 bugs reported by Replay QA across seven sub-apps, and adds
per-app .replay/config.json wiring each app to its QA project.

- blamy-notes: replace raw "missing bearer token" leak with friendly
  error + Retry button on the repos sidebar.
- digg-clone: raise feed timestamp contrast to WCAG AA; cap
  /api/feed?feed=all TTFB at ~600ms (was ~2.6s) by racing the live
  aggregation against a budget and warming the cache.
- github-clone: fail-fast on 401s instead of 4x retry (~8s spinner);
  friendly error state + Retry on the dashboard.
- linear: dynamic avatar initial color (black/white by luminance) for
  WCAG AA across all palette colors.
- pampam-clone: replace misleading "Sign in with Google" CTA (which
  just routed to /app) with an honest "Get started" button.
- substack-clone: reserve image space to remove ~313px layout shift;
  darken Subscribe label to meet WCAG AA contrast.
- todoist-clone: raise avatar initial and label-chip contrast to
  WCAG AA.

One github-clone bug (unstyled "Mirror repos" button) was left open as
not reproducible against a fresh build — likely a stale deploy.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jun 15, 2026

Copy link
Copy Markdown

Netlify PR Previews

Base: origin/main
Head: HEAD
PR: #9

Project URL Deploy
acctual replay-acctual logs
blamy-notes replay-notes logs
digg-clone replay-digg-clone logs
github-clone replay-github-clone logs
linear replay-linear logs
pampam-clone replay-pampam-clone logs
substack-clone replay-substack-clone logs
todoist-clone replay-todoist-clone logs

Replay QA

Project Preview QA Project Result Open Bugs
acctual preview project failed: fetch failed 0
blamy-notes preview project failed: fetch failed 0
digg-clone preview project failed: fetch failed 0
github-clone preview project failed: fetch failed 0
linear preview project failed: fetch failed 0
pampam-clone preview project failed: fetch failed 0
substack-clone preview project timed out 0
todoist-clone preview project failed: fetch failed 0

BLamy and others added 3 commits June 15, 2026 17:22
Addresses 5 open bugs from the digg-clone QA project:

- Saved feed always empty: serverless saved-feed state was per-instance.
  Make the Saved feed client-derived via a persisted zustand store
  (saved-store.ts) synced on save toggle.
- Combobox won't toggle closed on re-click: switch SelectContent to
  position="popper" so the trigger stays the toggle-close target.
- New-post modal transparent: darken dialog overlay scrim to bg-black/50
  and give the dialog panel an opaque bg-white.
- STORY STATS popover / invisible thumbnail label: verified already
  resolved by the branch refactor (portaled popover; opaque dark scrim
  behind the domain label).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Adds a discovery view so visitors can browse popular public repositories
without signing in. The list is derived from a GitHub stars export and
sorted by star count (descending).

- src/lib/popular-repos.ts: static dataset of the top 30 repos by stars.
- src/components/explore-repos.tsx: the Explore list; each card links to
  the repo on github.com.
- src/pages/dashboard.tsx: render Explore for logged-out (401) visitors
  and for signed-in users with no mirrors yet.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- github-clone: eliminate pre-paint theme FOUC (blocking theme script in
  index.html) that made the primary "Mirror repos" button and the Mirror
  dialog render transparent; account menu now reflects real auth state;
  401 error panel offers a real "Sign in with GitHub" action.
- pampam-clone: add SPA fallback (_redirects + netlify.toml) so /app deep
  links serve index.html instead of a Netlify 404.
- substack-clone: raise contrast to WCAG AA on the New Bestsellers
  Subscribe label, activity notification badge, and Saved filter pill.
- todoist-clone: fix label-chip filter (immutable store update), inverted
  Completed-view filter, and stale query-cache keys so complete/delete
  reflect immediately.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@BLamy BLamy merged commit 738fa9d into main Jun 16, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant