Conversation
Explorer finding: repo-picker: The model selector chip truncates "DeepSeek V4.1 Flash" to "Dee...", hiding which model is selected. The user-agent explorer found this while using the app like a user. One finding per item; the explorer never edits product code. Flow: repo-picker Found on revision: fd04ca1 Repro: 1. set this state first: account e2e-mobile-cloud-android@example.com, $10 credits, 3 Code Reviewer pull requests, one top-level busy session (ses_f488ff9c9ffefhXjlZMDy7Ix8y), display 720x1600, day mode, font 1.0, portrait, **event-service down**. 2. open the app on emulator-5554 3. reach the screen the capture names (repo-picker) 4. the capture shows the defect named below Observed: The model selector chip truncates "DeepSeek V4.1 Flash" to "Dee...", hiding which model is selected. Expected: the screen renders without this defect Evidence (from the device run): - ~/.local/share/kwf/findings/explorer-repo-picker-the-model-selector-chip-truncates-de-0ef2b241/repo-picker.png Production record (automatic, 2026-09-19): ## Production record for `ses_f488ff9c9ffefhXjlZMDy7Ix8y` ### Axiom, last 72 h No line carries this term in: `vercel`, `cloudflare-logpush`, `supabase-production`. ### The session row, read replica No row in `cli_sessions_v2` carries `ses_f488ff9c9ffefhXjlZMDy7Ix8y`. ### Log archives, R2 `kilocode-sessions` NOT READ: R2 keys are indexed by the agent id, not the session id; take the agent_* from the worker logs above and query that. ### Sentry, la
Code Review SummaryStatus: No Issues Found | Recommendation: Merge Files Reviewed (3 files)
Reviewed the 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. |
Changelog for users
Changelog for maintainers
flex-wrap) instead of shrinking its children.ml-auto.shrink-0, so wrapping is what gives the model chip the full line width for its label.apps/mobile/src/components/agents/chat-toolbar.tsxfor the wrap and pack behavior.E2E proof
[e1] repo-picker model selector chip shows the full model name — android emulator-5554, 720x1600 portrait, DeepSeek V4.1 Flash selected: SCENE digest e1-scene.log shows 'android.widget.TextView DeepSeek V4.1 Flash tappable [347,721][660,767]' and 'android.widget.TextView Low tappable [728,725][780,762]' inside 'android.widget.Button DeepSeek V4.1 Flash, Low thinking effort tappable [319,707][871,781]' — full name plus Low badge, chip sized to content with slack at its right edge (no 'Dee...' squeeze); it fits beside the Code chip at this width so it does not take its own line (the visual wrap is the visual reviewer's call, capture e1.png).
[e1] repo-picker model selector chip shows the full model name — e2e-mobile-app/e1.png (capture not retained)
[e2] session composer model chip and paste button placement — android emulator-5554, existing CLI session opened as an existing agent session: SCENE digest e2-scene.log shows 'android.widget.Button DeepSeek: DeepSeek V4.1 Flash, Low thinking effort tappable [279,1914][996,1988]' with 'android.widget.TextView DeepSeek: DeepSeek V4.1 Flash tappable [307,1928][784,1974]' and 'android.widget.Button Paste from clipboard tappable [979,2006][1052,2079]' — full model name rendered and the toolbar is two lines with no orphaned third line (the two-line wrap is itself proof the packed flex-wrap change is live); the paste button lands on its own second line rather…
[e2] session composer model chip and paste button placement — e2e-mobile-app/e2.png (capture not retained)
[e1] repo-picker model selector chip shows the full model name
[p1] repo-picker model chip shows the full model name — Android emulator-5554 (1080x2400 px, portrait, day), packed tree 0a3a74b: p1-scene.log line 1 'SCENE p1 OK', line 13 'android.widget.TextView DeepSeek V4.1 Flash tappable [347,721][660,767]' plus line 14 'android.widget.TextView Low tappable [728,725][780,762]' show the chip carries the full name and Low badge rather than a shortened label; the chip and Code chip share y-band 707-781 (digest line 10), so the own-line wrap is a layout claim left to the visual reviewer (p1.png).
[p2] session composer keeps the paste button on the model chip's line — Android emulator-5554 (1080x2400 px, portrait, day), packed tree 0a3a74b, existing session composer with DeepSeek V4.1 Flash + Low and the paste button present: p2-ok.log line 1 'SCENE p2 OK', line 16 'android.widget.Button Mode: Code tappable [28,1914][261,1988]' is line 1, and lines 18/21 'android.widget.Button DeepSeek: DeepSeek V4.1 Flash, Low thinking effort tappable [28,2006][744,2080]' and 'android.widget.Button Paste from clipboard tappable [979,2006][1052,2080]' share y-band 2006-2080 with the paste at the trailing edge (x1052), i.e. the paste ends the chip's line with no paste-only…
[e2] session composer model chip and paste button placement
E2E proof — log excerpts
/home/igor_kilocode_ai/.local/share/kwf/sections/explorer-repo-picker-the-model-selector-chip-truncates-de-0ef2b-5acf/e2e-mobile-app/p1-scene.log/home/igor_kilocode_ai/.local/share/kwf/sections/explorer-repo-picker-the-model-selector-chip-truncates-de-0ef2b-5acf/e2e-mobile-app/p2-ok.logOwner request
Follow-ups (not changed here)
Open findings (not fixed here)