Skip to content

Control Feature Flags

Goal

Provide a dedicated UI in the Android Studio plugin to view and toggle AutoMobile feature flags without leaving the IDE.

UX

  • Tool window tab: “Feature Flags”.
  • Table view with:
  • Flag key
  • Current value
  • Description (if provided)
  • Toggle control
  • Search/filter by flag key.
  • A refresh action to re-fetch from the daemon socket.

Data sources

Use the AutoMobile daemon Unix socket (e.g., /tmp/auto-mobile-daemon-<uid>.sock) to fetch and update feature flags. Avoid MCP tool calls for this surface.

Behavior

  • Load flags on tab open and on explicit refresh.
  • Optimistically update the UI after a toggle, but roll back on error.
  • If a flag is read-only, disable the toggle and show the reason.

Error handling

  • If the daemon socket is unavailable, show a reconnect state.
  • If a toggle fails, show a toast with the error message and revert.

Performance notes

  • Cache the last fetched list and only diff updates when reloading.
  • Debounce search input to avoid UI thrash.

See also