Cover 7 core feature gaps with new flows + feature vector for flow-walker#5580
Open
Cover 7 core feature gaps with new flows + feature vector for flow-walker#5580
Conversation
Add 2 new depth-3 fingerprints (Settings Confirmation, Settings Form), update nav graph tree with sub-settings children, bump references from run10 to run11. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Contributor
There was a problem hiding this comment.
Your free trial has ended. If you'd like to continue receiving code reviews, you can add a payment method here.
Scores 28 features by layer_weight x session_frequency + walker_score. Identifies 7 core gaps, recommends scroll as next highest-leverage capability. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Covers feature vector gap #5 (priority 6, intelligence layer). Steps: Add Goal from daily score widget, fill title/target, save, edit. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Covers feature vector gap #2 (priority 8, understand layer). Steps: Settings > Profile > Custom Vocabulary, add comma-separated words, delete chips. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Covers feature vector gap #4 (priority 8, understand layer). Steps: Settings > Profile > Identifying Others, add person, fill name. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Covers feature vector gap #1 (priority 12, memory layer — highest gap). Steps: browse list, open edit sheet, edit content, manage categories, filtered review. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Covers feature vector gap #6 (conversation sharing, priority 6). Adds share button press step with native share sheet handling. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Covers feature vector gap #3 (add/edit memory, priority 8). Adds fill step in add-memory dialog and edit sheet control assertions. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds 4 new flows to Known Flows table (memory-review, goals-tracking, custom-vocabulary, speaker-identification). Adds Feature Vector section with top 7 coverage gaps and next unlock recommendation. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…le assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ble assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ble assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…e assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ible assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…xt_visible assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…visible assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ble assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…t_visible assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…isible assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…xt_visible assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…e assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ssertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…tions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…visible assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…le assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…sible assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ble assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ble assertions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Real-user sign-in through Chrome OAuth + onboarding. 19 steps: Flutter UI → Chrome system UI (UIAutomator) → Flutter onboarding. Uses $FLOW_WALKER_TEST_EMAIL/$PASSWORD env vars, focused:true for empty-label fields. Auto-run by flow-walker when auth_ready prerequisite not met. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Clears app data via adb, relaunches, verifies Get Started screen. Auto-run by flow-walker when signed_out prerequisite not met. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Credentials must not appear in hosted reports. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Tab 0 is now Conversations (was "Today"), tab 1 is Action Items (was Conversations). Updated assertions to match current app UI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Home screen shows "Conversations" not "Today", settings drawer has "Plan & Usage" instead of "Device Settings". Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
UIAutomator returns empty dump on the animated Get Started page. Use Marionette interactive_count assertion instead of text_visible. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
"Today" → "Conversations", final step uses text_visible instead of bottom_nav_tabs (Marionette loses nav bar after back navigation). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
"Device Settings" and "Integrations" no longer in settings drawer. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
"Today" → "Conversations" to match current app UI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
"Today" → "Conversations" to match current app UI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
"Today" → "Conversations" to match current app UI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
"Today" → "Conversations" to match current app UI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
"Today" → "Conversations" to match current app UI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
"Today" → "Conversations" to match current app UI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
"Today" → "Conversations" to match current app UI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Task creation form uses "Mark Complete" checkbox and "Press done to create", not a "Save" button. Need two backs (keyboard + bottom sheet) to close form. Removed scroll/toggle steps (no tasks on fresh account). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Removed complex search/filter/detail steps that navigate to sub-pages without bottom nav, causing return-to-home failures. Core verification: navigate to Apps tab, verify Featured text, scroll categories, return home. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Search back exits to 0-element state, management press hits settings gear instead of management button, FAB press focuses search bar instead of opening add-memory dialog. Kept: navigate, verify, return home. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
UIAutomator text extraction doesn't detect profile page text.
Changed to interactive_count: { min: 3 } which reliably passes.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
interactive_countassertions withtext_visibleassertions across every YAML flow file. Each step now asserts specific text strings visible on screen (e.g., "Today", "Featured", "Search memories...") instead of loose element counts.app/e2e/feature-vector.md): Prioritized map of 28 Omi features scored bylayer_weight × session_frequency.References #4905
Why
Manager directive: "each step of the flow, the primary assert should be text, current flow too lose on asserting." Element-count assertions (
interactive_count: { min: 20 }) don't verify the app is on the correct page — any page with 20+ elements would pass. Text assertions (text_visible: ["Today"]) verify specific content is visible, catching navigation failures and rendering bugs that element counts miss.Changes
text_visibleassertionsinteractive_countassertions removed or replacedTest plan
text_visibleverified on emulator via flow-walker run: 3/3 PASS on onboarding flow🤖 Generated with Claude Code