Repository navigation
Hide unclaimed profile and Dev Card details in admin - #84
Conversation
PR reader API performanceResult: INCONCLUSIVE 5 inconclusive · 3 within threshold. Zero request failures across all six runs. Base Three independent runs per revision, each on a fresh GitHub-hosted ARM64 runner. 16 users, 60 seconds/run, 1,000 synthetic articles, cache off, five PgBouncer slots. Latency comparisonAll latency values are in milliseconds; lower is better. Values are medians of three runs.
Additional latency and throughput metricsEach cell shows base → PR. Latencies are in milliseconds.
Individual runs
How to interpret this reportRegressed / Improved: a p95 regression needs >20% and >20 ms increase in the medians and at least two head samples versus the base median. Improvements use the inverse threshold. Within threshold means the change did not meet both thresholds. Inconclusive: a within-revision p95 range >35% of its median and >20 ms is too noisy for a confident latency verdict. Inconclusive latency comparisons are non-blocking: the check passes without claiming an improvement. Confirmed regressions and test/report errors fail the PR gate. Throughput is descriptive: paced users do not measure maximum capacity. This uncached public API test does not establish production health, browser performance or worker capacity. Separate runners can differ in hardware or host load; repetitions and noise checks reduce but cannot eliminate that uncertainty. Full HTML/CSV reports and logs · attempt 1 |
Code Review ✅ Approved🟡 Medium risk · Admin user-detail rendering now conditionally omits profile and Dev Card sections Hides unclaimed profile and Dev Card details in the admin user interface, showing these sections only when a username is configured. Account details, reading activity, and personalization remain available; the layout fills empty columns with recommendation and personalization panels for unclaimed accounts. No issues found. OptionsAuto-apply is off → Gitar will not commit updates to this branch. Comment with these commands to change the behavior for this request:
Was this helpful? React with 👍 / 👎 | Gitar |
Backend unit coveragePASS · minimum combined coverage 67.60%. Tests: 3007 passed, 0 failed, 0 skipped. Source files: 273.
Unit coverage includes every backend workspace. PostgreSQL/Redis integration tests run separately. Commit: 8e25d46 · HTML, JSON, XML reports and job logs · attempt 1 |
|



What changes and why?
Admin user Details showed reader-profile fields and default Dev Card styling for accounts without a configured username. Both sections are now omitted until the account has a nonblank username. Existing stored bio, profile links, stack, and card styling do not cause those sections to appear for an unclaimed account.
Account details, reading activity, personalization, reader preferences, and technical identifiers remain available. For accounts without usernames, the recommendation-refresh and personalization panels fill the desktop grid instead of leaving an empty profile column. Claimed private profiles remain inspectable by admins; the condition depends on the username, not public visibility.
Changes are isolated on
fix/admin-user-unclaimed-dev-card, separate from the leaderboard fix. The admin README documents the resulting behavior.Validation
Updated against master after #83, preserving leaderboard top-ten and touch-remount regressions, account query boundaries, all reader changes, backend coverage and CodeQL/Sonar integration.
8e25d469: 39 jobs passed, ten expected skips, includingCI required, all CodeQL analyses and SonarQube. 653 admin, 852 reader, 3,007 backend unit and 1,139 PostgreSQL integration tests passed, with no skips.Merge after #83, after all current-head checks pass.
Rollout notes
Admin rendering change only; no API contract, generated-client, or database migration changes. Deployment remains pending release.
Ready for review