* Add agents RHS functionality for mobile
Implements a dedicated agents interface accessible from the home screen, featuring:
- Agent chat screen with bot selector and message input
- Thread list screen showing all agent conversations
- Remote actions for fetching bots and threads from plugin API
- Navigation between chat, threads, and individual conversations
- Integration with plus menu for easy access
Follows similar pattern to playbooks with modal screens and navigation helpers.
* Fix icon name for agents menu item
Change robot-happy-outline to robot-happy to resolve PropType validation error.
* Add agents button to sidebar and fix agent chat issues
- Add AgentsButton component to channel list sidebar below Drafts
- Fix thread navigation to use fetchAndSwitchToThread instead of switchToChannelById
- Replace custom TextInput with PostDraft component in agent_chat
- Fix icon name from message-reply-text-outline to reply-outline
- Add missing i18n translations for agents UI
* Implement automatic navigation to thread after sending agent message
* Implement bot selector bottom sheet with avatars. Replace click-and-cycle behavior with a proper bottom sheet menu showing all available agents with their profile pictures. Add bot avatar display to the dropdown button for better visual identification.
* Top bar design modifications.
* Add intro graphic and text
* Fix autocomplete not working
* Tweak styles and icons.
* Remove unused
* Add version/enabled check
* Remove excessive agent button
* Style fixes
* Use non-blocking then() for onPostCreated callback in send message hook
* Add unit tests for agents product components and actions
* Review feedback, offline support
* I18n
* Tests
* Address PR review feedback: deletion handling, UI fixes, schema docs
* Remove unnecessary deleteNotPresent flag from agents handlers
* Fix agents archived channel, empty data guard, and stale relative time
* Add smoke test for AgentChat and extend ToolCard test coverage
* Fix test quality issues: remove useless tests, strengthen assertions
* Address PR review: remove barrel file, add version comment
* Mock reanimated in CitationsList test to fix CI failure
* Fix CitationsList tests after always-mounted animation change
* Address PR review: typography, Pressable, FormattedText, schema bump, and cleanup
* Apply CLAUDE.md patterns across agents codebase: Pressable, typography, FormattedText, logDebug
* Fix schema test to expect version 19
* feat: ai rewrite
* feat: allow crating content apart from editing it
* feat: feature parity with webapp
* feat: feature parity with webapp
* chore: fixed padding
* map ux to webapp
* refactored ai rewrite logic to separate package
* chore: tests and lint
* Update app/products/ai/rewrite/screens/options/options.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* rewrite post editor animation
* i18n
* ui feedback, centered icon and less top padding
* chore: lint
* Consolidate @ai product into @agents
Move all rewrite functionality from app/products/ai/ into
app/products/agents/ to unify under a single namespace.
- Add rewrite types, store, hooks, components, and screens to agents
- Merge AI client methods into agents client
- Update screen constants (AI_* -> AGENTS_*)
- Update all consumer imports
- Remove AI state from EphemeralStore
- Remove @ai path alias from config
- Delete app/products/ai/ directory
* refactor: load screens from product package
* refactor: move detection logic to the agents pacakge
* refactor: remove "backwards compatibility"
* refactor: move hooks to proper package
* refactor: styles
* refactor: remove unneedd position attribute
* refactor: remove unneeded cancel animation calls
* refactor: "backwards compat"
* refactor: optimize renderContent with useCallback for performance
* refactor: rename variable to avoid confusion
* refactor: update handleRewrite to use async/await for better error handling
* refactor: simplify handleRewrite by always dismissing keyboard
* refactor: use hook, always all keyboard.dismiss
* chore: enhance AgentSelector component with FlatList support
* feat: add rewriteMessage function for AI message rewriting and integrate it into useRewrite hook
* refactor: simplify message length calculation in useHandleSendMessage hook
* refactor: consolidate agent screen constants and integrate with existing screens
* fix: update dependency array in useMemo for isUnrevealedPost to include post expiration metadata
* refactor: remove unused variable to clean up Typing component
* refactor: simplify logic for atDisabled and slashDisabled flags in QuickActions component
* feat: add AIRewriteAction component for AI message rewriting functionality
* revert: thread.ts changes manually
* refactor: integrate useSafeAreaInsets
* refactor: cleanup unused methods
* chore: add comment to clarify casting
* refactor: use_agents
* chore: lint and test
* fix: trim
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>