Conversation
Surface: mobile-app
Explorer finding: 4 visual defects on android: The Preferences screen exposes internal ; On the selected 'Auto Efficient' row the; The blue top banner reads 'Refreshing... (+1 more)
The user-agent explorer found these 4 while using the app like a user. They are one kind of defect on one platform, so they are ONE item: the pull request must fix and prove every one of them.
One must-run scenario per finding: the plan needs 4 musts, one for each finding below.
The explorer never edits product code.
Evidence (from the device runs):
--- Finding 1 of 4: account-en: The Preferences screen exposes internal feature-flag slugs and raw state as user-facing rows ('mobile-pr-review', 'mobile-quick-chat', 'Enabled · default · not loaded'), which are developer words with no user meaning.
Flow: account-en
Found on revision: f2181ae
Repro:
1. set this state first: seed coding-plans:demo-data; seed coding-plans:available-credentials admin-overview; seed coding-plans:occupied-minimax-byok d43d5aa5-1e1b-4af7-8196-d26c8ff6117f admin-overview; credits 20; uimode day; battery 40 charging; relaunch; reviews 3; the device in light mode
2. open the app on emulator-5602
3. reach account-en
4. the capture shows the defect named below
Observed: The Preferences screen exposes internal feature-flag slugs and raw state as user-facing rows ('mobile-pr-review', 'mobile-quick-chat', 'Enabled · default · not loaded'), which are developer words with no user meaning.
Expected: the screen
Code Review SummaryStatus: No Issues Found | Recommendation: Merge The removal is internally consistent: the deleted Files Reviewed (98 files)
Reviewed by deepseek-v4.1-flash · Input: 0 · Output: 0 · Cached: 0 Review guidance: REVIEW.md from base branch |
|
This description names a scenario the proof did not capture:
A repeated proof run rebuilds the same evidence, so no proof run is dispatched for a named gap. Merging with this gap open is your decision. |
…preferences-scre-6d51f-8779
…preferences-scre-6d51f-8779
…preferences-scre-6d51f-8779
Changelog for users
Changelog for maintainers
E2E proof
[e1] Finding 1, Preferences screen: no developer feature-flag rows — the header 'Feature flags' and the slugs 'mobile-pr-review' / 'mobile-quick-chat' and the raw state 'Enabled · default · not loaded'… — android emulator-5554; declared state 'settings' restored (STATE HIT settings, e1-state.log) and the harvested replay ran as SCENE e1 OK (e1-scene.log line 1), whose settled digest shows the Preferences screen with only the product rows 'General' and 'Account' plus Voice input / Translate tool summaries / APPEARANCE / Notifications / Spend alerts, and zero occurrences of 'Feature flags', 'mobile-pr-review', 'mobile-quick-chat' or 'not loaded' (grep -cE over the digest = 0); the removed debug surface therefore does not render while the product rows do; capture e1.png is provided for the visual…
[e7] ux-check: Model picker with 'Auto Efficient' selected: the favourite star on the selected row has the same left-edge x-position as the star on every unselected row; only the check mark sits inboard… — android: the e7 scene opens the model picker from the agent-picker state ('SCENE e7 OK', 'Select model' in e7-picker.log); in the 1080x2400 hierarchy the favourite-star control's left edge is 853 on the selected row and on every unselected row ('Add Auto Efficient to favorites' bounds="[853,1623][968,1739]", 'Add Laguna S 2.1 (free) to favorites' bounds="[853,1803][968,1918]", 'Add Nemotron 3 Ultra (free) to favorites' bounds="[853,2011][968,2127]", 'Add Dots3-Note Preview (free) to favorites' bounds="[853,2219][968,2335]") and the star glyph is 885 on every row…
[e6] ux-check: Preferences on a production/release build: the screen is pixel-identical to before the change (the debug section never rendered there). — Android emulator-5604: Preferences digest shows only General, Voice input, Translate tool summaries, APPEARANCE (System/Light/Dark), Account, Notifications, Spend alerts ('- Button "General" [ref=e3]', '- Button "Account, Language, trusted hosts, and device sessions" [ref=e19]'); the removed debug surface is absent — no 'Feature flags', no 'mobile-pr-review'/'mobile-quick-chat', no 'Enabled · default · not loaded'; still captured at e6-preferences.png for the visual reviewer; UX-DEFECT: none. e2e-index gap: no switch to force a release/DEV-false profile on the device build.
[e1] Finding 1, Preferences screen: no developer feature-flag rows — the header 'Feature flags' and the slugs 'mobile-pr-review' / 'mobile-quick-chat' and the raw state 'Enabled · default · not loaded'…
[e5] ux-check: Preferences renders no feature-flag debug rows — android emulator-5554 dev build: e5.log shows 'SCENE e5 OK' with TextViews General, Voice input, Translate tool summaries, APPEARANCE, Account, Notifications, Spend alerts and zero 'flag'/mobile-pr-review/mobile-quick-chat matches; screenshot for the visual reviewer at e5.png.
[e9] ux-check: run-location helper has no literal backticks — android emulator-5554 dev build: e9.log 'SCENE e9 OK' renders the TextView 'Run kilo remote on your computer, or /remote in a running CLI session, to control a local kilo process.' with no backtick characters in the file; screenshot for the visual reviewer at e9.png.
[e7] ux-check: Model picker with 'Auto Efficient' selected: the favourite star on the selected row has the same left-edge x-position as the star on every unselected row; only the check mark sits inboard…
E2E proof — log excerpts
/home/igor_kilocode_ai/.local/share/kwf/sections/explorer-4-visual-defects-on-android-the-preferences-scre-6d51f-8779/e2e-mobile-app/scripted-e1.log/home/igor_kilocode_ai/.local/share/kwf/sections/explorer-4-visual-defects-on-android-the-preferences-scre-6d51f-8779/e2e-mobile-app/scripted-e3.log/home/igor_kilocode_ai/.local/share/kwf/sections/explorer-4-visual-defects-on-android-the-preferences-scre-6d51f-8779/e2e-mobile-app/scripted-e2.logOwner request
[e7] ux-check: Model picker with 'Auto Efficient' selected: the favourite star on the selected row has the same left-edge x-position as the star on every unselected row; only the check mark sits inboard… — android: the e7 scene opens the model picker from the agent-picker state ('SCENE e7 OK', 'Select model' in e7-picker.log); in the 1080x2400 hierarchy the favourite-star control's left edge is 853 on the selected row and on every unselected row ('Add Auto Efficient to favorites' bounds="[853,1623][968,1739]", 'Add Laguna S 2.1 (free) to favorites' bounds="[853,1803][968,1918]", 'Add Nemotron 3 Ultra (free) to favorites' bounds="[853,2011][968,2127]", 'Add Dots3-Note Preview (free) to favorites' bounds="[853,2219][968,2335]") and the star glyph is 885 on every row…
Follow-ups (not changed here)
Open findings (not fixed here)