Add desktop E2E flows, feature vector, and flow-walker reports#5848
Add desktop E2E flows, feature vector, and flow-walker reports#5848
Conversation
31 features scored by priority × walker_score, 24 covered, 7 gaps. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Dashboard → Chat → Memories → Tasks → Apps → Settings. Uses AX identifiers (sidebar_dashboard, sidebar_chat, etc). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Greptile SummaryThis PR adds a desktop E2E feature vector document and migrates the Key issues found:
Confidence Score: 3/5
Important Files Changed
Sequence DiagramsequenceDiagram
participant FW as flow-walker (agent-swift)
participant App as Omi Desktop (com.omi.computer-macos)
FW->>App: S1 — Verify Dashboard loads
App-->>FW: text_visible: Dashboard, interactive_count ≥ 10
FW->>App: S2 — Click sidebar_chat
App-->>FW: text_visible: Chat
FW->>App: S3 — Click sidebar_memories
App-->>FW: text_visible: Memories
FW->>App: S4 — Click sidebar_tasks
App-->>FW: text_visible: Tasks
FW->>App: S5 — Click sidebar_apps
App-->>FW: text_visible: Apps
FW->>App: S6 — Click sidebar_settings
App-->>FW: text_visible: Settings
note over FW,App: sidebar_rewind not tested (gap)
Last reviewed commit: "Add desktop navigati..." |
| version: 2 | ||
| name: navigation | ||
| description: Desktop app navigation — sidebar icons, section switching, text input, scroll, tray menu | ||
| description: Desktop sidebar navigation — verify all 7 sidebar sections load correctly via click navigation |
There was a problem hiding this comment.
Description claims "all 7 sidebar sections" but only 6 are tested
The description says "verify all 7 sidebar sections load correctly" but the flow only has 6 steps covering: Dashboard, Chat, Memories, Tasks, Apps, and Settings. The Rewind section (sidebar_rewind) is completely absent from the flow.
Looking at the SidebarView.swift enum, rewind is a valid nav item with identifier clock.arrow.circlepath. The Desktop-Specific Notes in feature-vector.md also confirm sidebar_rewind as a valid AX identifier.
Either the description should be updated to "6 sidebar sections" or a step for Rewind should be added:
| description: Desktop sidebar navigation — verify all 7 sidebar sections load correctly via click navigation | |
| description: Desktop sidebar navigation — verify 6 sidebar sections load correctly via click navigation |
| |---|---------|-------|----------|--------|-----------------| | ||
| | 1 | Dashboard — goals widget, tasks, conversations | intelligence (3) | 9 | 3 | ✅ flow: dashboard.yaml (6 steps) | | ||
| | 2 | Chat — send message, AI response, actions | intelligence (3) | 9 | 2 | ✅ flow: chat.yaml (5 steps) | | ||
| | 3 | Sidebar navigation — all 7 sections | retrieval-action (3) | 9 | 3 | ✅ flow: navigation.yaml | |
There was a problem hiding this comment.
Feature marked ✅ "all 7 sections" but flow only covers 6
Row #3 marks "Sidebar navigation — all 7 sections" as ✅ covered by navigation.yaml, but the navigation.yaml flow only steps through 6 sections (Dashboard, Chat, Memories, Tasks, Apps, Settings). The Rewind section is missing from the flow.
This creates a false impression of complete coverage. Consider either:
- Adding a Rewind step to
navigation.yaml(thesidebar_rewindAX identifier is already noted in the Desktop-Specific Notes section), or - Updating the coverage status to
⚠️ partial to reflect the missing Rewind step
| | 3 | Sidebar navigation — all 7 sections | retrieval-action (3) | 9 | 3 | ✅ flow: navigation.yaml | | |
| | 3 | Sidebar navigation — all 7 sections | retrieval-action (3) | 9 | 3 | ⚠️ partial: flow: navigation.yaml (6/7 sections, missing Rewind) | |
|
|
||
| | Rank | Feature | Priority | Blocker | Notes | | ||
| |------|---------|----------|---------|-------| | ||
| | 1 | Screen capture (Rewind) | 15 | Needs screen recording permission | Rewind page exists, AX identifiers unknown — needs exploration | | ||
| | 2 | Audio recording (desktop mic) | 15 | Needs microphone permission grant | Start Recording button visible on dashboard but mic requires OS dialog | | ||
| | 3 | Apps/Integrations | 6 | No flow written | Apps page accessible via sidebar_apps — should be straightforward | | ||
| | 4 | Onboarding | 5 | Needs fresh/reset state | Reset Onboarding available in tray menu but causes state corruption (known issue) | | ||
| | 5 | Auth | 5 | External OAuth | Google/Apple Sign-In opens browser — not automatable | | ||
|
|
||
| --- |
There was a problem hiding this comment.
Remaining Gaps table is incomplete — 2 of 7 gaps are missing
The Coverage Summary at the bottom of this file correctly identifies 7 total gaps, but the Remaining Gaps table only lists 5 items. The two missing gaps are:
- Feature Restructuring #10 — Quick Note (dashboard): Listed as
⚠️ partial in the CORE DAILY table and counted in the "3 gaps" for Core Daily (the note says "quick note partial"), but not mentioned in the Remaining Gaps table. - Feature fix: Fix device search for Android #18 — Refer a Friend: Listed as ❌ needs flow in the CORE WEEKLY table and counted in the "2 gaps" for Core Weekly, but is missing from the Remaining Gaps table.
Both should be added to keep the Remaining Gaps table consistent with the Coverage Summary. For example:
| 4 | Quick Note (dashboard) | 9 | Partial coverage only | quick_note step exists in dashboard.yaml but not independently verified |
| 5 | Refer a Friend | 6 | No flow written | sidebar_refer_a_friend AX identifier is available |
navigation 6/6, dashboard 3/6, chat 4/5, memories 5/6, tasks 5/5, settings 9/9. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Accurate pass/fail/skipped results with updated verifier. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
All 6 flows re-run from scratch: 32 pass, 5 skipped, 0 failed. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Summary
desktop/e2e/feature-vector.md— 31 desktop features scored by priority × walker_scorecom.omi.computer-macos)Flow-Walker Reports (fresh runs, Phase 11)
Total: 32 pass, 5 skipped, 0 failed across 6 flows
Skipped Steps (AX accessibility gaps)
Issues Found
Test plan
🤖 Generated with Claude Code