Resolved on staging. Root cause was seeded test-scenario data for synthetic sitter 42372: missing pet_sitter_services row, no approved profile photo, and non-public legacy status from the petsitter dashboard scenario seed. After restoring unified services, adding an approved profile photo, and moving the sitter to public active status (174), the dashboard now renders the ranking correctly. Verified on March 10, 2026 in staging: header shows Visible to pet owners in Vienna • #1 in Vienna and the score card shows Search ranking = #1. Local code was updated so future dashboard scenario reseeds create rank-eligible data.
Standalone QA Hub
Issue #60
/at/petsitter/dashboard · 2026-03-10 13:45:37
completed
high
Screenshot
Stored at legacy-import/issues/177/1773067185670-0720aee9-f439-4400-adfe-a69eda255a30.png
Metadata
Selector candidates
[
{
"matches": 1,
"score": 100,
"selector": "#profile-header",
"strategy": "id"
},
{
"matches": 8,
"score": 76,
"selector": "section.bg-white.rounded-lg.shadow-sm",
"strategy": "class"
},
{
"matches": 2,
"score": 60,
"selector": "section:nth-of-type(1)",
"strategy": "nth-of-type"
},
{
"matches": 0,
"score": 58,
"selector": "#profile-header \u003e section:nth-of-type(1)",
"strategy": "ancestor-path"
}
]
Target fingerprint
{
"ancestorPath": [
"#profile-header"
],
"ariaLabel": null,
"className": "bg-white rounded-lg shadow-sm border border-gray-200 mb-6 p-6",
"href": null,
"id": "profile-header",
"name": null,
"role": null,
"tagName": "section",
"textSample": "Dashboard 5.0 rating • 2 bookings Visible to pet owners in Vienna View My ProfileView My Profile"
}
Secondary signal
{
"hasFiberInstance": true,
"reactComponentStack": [
"section",
"eb",
"div",
"eC",
"Content",
"o",
"eV",
"x",
"c",
"f",
"T",
"E"
],
"reactOwnerStack": [],
"source": "react-fiber"
}
Layout evidence
bbox:
{
"bottom": 206,
"height": 110,
"left": 504,
"right": 1736,
"top": 96,
"width": 1232,
"x": 504,
"y": 96
}
viewport:
{
"height": 1120,
"width": 1920
}
scroll:
{
"x": 0,
"y": 0
}
screenshotMarks:
[]
DOM excerpt
<section id="profile-header" class="bg-white rounded-lg shadow-sm border border-gray-200 mb-6 p-6" data-sentry-component="ProfileHeaderCard" data-sentry-source-file="ProfileHeaderCard.tsx"><div class="flex gap-4 items-center justify-between"><div class="min-w-0"><div class="flex flex-wrap items-center mb-1 gap-y-2"><h2 class="font-bold text-gray-900 text-2xl">Dashboard</h2><div class="ml-3 flex items-center text-sm text-gray-600 bg-gray-50 px-3 py-1 rounded-full"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star text-yellow-500 mr-1 w-4 h-4" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><span class="font-medium">5.0 rating • 2 bookings</span></div></div><p class="text-gray-600"><span class="text-sm inline-flex items-center text-gray-600 px-0 py-0 rounded-none"><span class="inline-block w-2 h-2 rounded-full mr-2 bg-green-500"></span>Visible to pet owners in Vienna</span></p></div><a class="bg-white border border-gray-300 text-gray-700 rounded-lg font-medium text-center block px-6 py-2.5 hover:bg-gray-50 transition relative group shrink-0" data-sentry-element="Link" data-sentry-source-file="ProfileHeaderCard.tsx" href="/at/petsitter/dashboard-44a0a8-vienna-42372?lang=en">View My Profile<div class="absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 px-3 py-1 bg-gray-900 text-white text-sm rounded-lg opacity-0 group-hover:opacity-100 transition-opacity whitespace-nowrap">View My Profile</div></a></div></section>
Thread
qa-user
2026-03-10 13:45:37