diff --git a/.planning/phases/06-analyzer-feed-new/06-HUMAN-UAT.md b/.planning/phases/06-analyzer-feed-new/06-HUMAN-UAT.md new file mode 100644 index 0000000..113eb8d --- /dev/null +++ b/.planning/phases/06-analyzer-feed-new/06-HUMAN-UAT.md @@ -0,0 +1,44 @@ +--- +status: partial +phase: 06-analyzer-feed-new +source: [06-VERIFICATION.md] +started: 2026-05-04T00:00:00Z +updated: 2026-05-04T00:00:00Z +--- + +## Current Test + +[awaiting human testing] + +## Tests + +### 1. Initial load skeleton → real data transition +expected: 5 `AnalyzerRowSkeleton` cards render briefly during initial load, then transition to real data rows (or the empty-state dashed-border card if no analyses exist). +result: [pending] + +### 2. Feed row tap → detail page navigation +expected: Tapping a row navigates to `/mobile/analyzer/[uuid]`; breadcrumb shows "Analyzer / #T..." (ticket number); identity block shows stage pips + confidence badge; three labeled sections (Summary, Next Step, Next Step Rationale) render with body text or locked fallback copy; footer "View full analysis" link visible. +result: [pending] + +### 3. "View full analysis" opens desktop in new tab (ANL-04) +expected: Tapping "View full analysis" in the detail-page footer opens the desktop analyzer at `/analyzer/analysis/[id]` in a new browser tab. The mobile detail page stays open in the original tab. +result: [pending] + +### 4. IntersectionObserver infinite scroll +expected: When more than 25 completed analyses exist in the DB, scrolling to the bottom of the feed auto-loads additional rows (no button tap required); the `Loader2` spinner appears briefly above the "Load more" button while the next page fetches. +result: [pending] + +### 5. Analyzer tab active state across feed and detail +expected: The Analyzer tab in the bottom nav shows `text-primary` styling when the user is on `/mobile/analyzer` AND when the user is on `/mobile/analyzer/[id]` (Phase 2 `pathname.startsWith('/mobile/analyzer')` match). +result: [pending] + +## Summary + +total: 5 +passed: 0 +issues: 0 +pending: 5 +skipped: 0 +blocked: 0 + +## Gaps