1.8 KiB
| status | phase | source | started | updated | |
|---|---|---|---|---|---|
| partial | 06-analyzer-feed-new |
|
2026-05-04T00:00:00Z | 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