docs/mobile-chat/input-bar-controls/00-index.md
Status: active · Task: input-bar-controls · Approach: B — Web-Parity-First
Port web's chat input-bar toolbar controls to the Onyx React Native mobile composer at Tier-2 (Standard) scope: a deep-research toggle and an anchored ActionsPopover (force-a-tool + enable/disable tools + a source-selection sub-view). Out of scope: MCP servers/tools, OAuth re-auth, the admin "More Actions" link, the action search box.
Feature-flow spec (read in order):
plan-challenge results (all six checks clear) + exact SVG path data for the 8 new icons.Load-bearing facts (verified): the /persona payload already carries tools +
knowledge_sources (no new fetch for the catalog); the backend SendMessageRequest already accepts
all four fields; per-agent disabled_tool_ids already has a table + GET/PATCH endpoints. No
backend work, no migration.
Owner-owed gate: the anchored popover's keyboard/off-screen behavior needs an on-device dev build
(PR 3); fallback is the FilePickerSheet bottom-sheet shell.