Skip to content

Native: Add MCP tools for LLM Integration#2489

Open
sudeeptarlekar wants to merge 137 commits intoesrlabs:native-uifrom
sudeeptarlekar:native_ui/add_mcp_config_window
Open

Native: Add MCP tools for LLM Integration#2489
sudeeptarlekar wants to merge 137 commits intoesrlabs:native-uifrom
sudeeptarlekar:native_ui/add_mcp_config_window

Conversation

@sudeeptarlekar
Copy link
Copy Markdown
Contributor

No description provided.

@sudeeptarlekar sudeeptarlekar force-pushed the native_ui/add_mcp_config_window branch 2 times, most recently from 58480f2 to 6f4788c Compare March 3, 2026 07:30
@sudeeptarlekar sudeeptarlekar force-pushed the native_ui/add_mcp_config_window branch 2 times, most recently from aa138ca to d29c6e8 Compare March 5, 2026 15:55
@sudeeptarlekar sudeeptarlekar force-pushed the native_ui/add_mcp_config_window branch 7 times, most recently from 92dec8d to fb014ab Compare March 12, 2026 10:21
@sudeeptarlekar sudeeptarlekar force-pushed the native_ui/add_mcp_config_window branch 6 times, most recently from 3bf7438 to 11de86b Compare March 18, 2026 16:41
* Create the app crate to be run point for Chipmunk native desktop
  application.
* Set unified version and rust edition in workspace and make all other
  crates follow it.
* Add dependencies for native app.
* Add support for parsing CLI arguments
* Support for basic logging.
* Hello world from native UI
* Specify the paths for internal crates in indexer workspace instead of
  having to specify their paths in each project.
* Apply those changes on all internal crates withing indexer directory
* Rename crate to application
* Define UI & Core & Service and State modules.
* Define communication types (commands and events) for both general app
  and sessions.
* Define communication channels for general app
* Render Menu with one command to close the app.
+ Ignore errors in repaint watcher since we will get and error once the
  states sender channel is dropped.
* Use two main modules for the app (host and session) and have each
  modules containing its UI, services, data and core modules as
  sub-modules.
* This change will make it easier in the future to split the two main
  modules into separated crates.
* Create the UI for rendering the content of the sessions using the
  communication channels.
* Spawn a task for each session to make the communication for each
  session locally.
* UI will just read the file and render it's content as lines.
* Channels communication still need some thinking because we are tight
  to the render loop to receive the events.
Change the mechanism for waking up the UI on events to include egui
context in all senders and call it explicitly on each send.
* Wire up close session command adding and ID for each session.
* Improve notifications adding additional items and cleaning up the
  implementation in UI.
* Filter flags can be edited after being applied UI.
* Remove and move to charts are removed since they are available in the
  context menu anyway
* Registry supported editing filter with duplicating them if a filter is
  referenced in multiple places.
* Filter and charts text values can be edited with text edit mode.
* Add regex validation for filters when regex flag is enabled.
* Registry checks for duplicate when adding new filters and search
  values.
* Implement bookmarks log items adding them to indexed table with manual
  clicks.
* Fixes for keeping track on search counts distinguishing it from the
  total indexed count.
* Support for growing data.
* Support for zoom out of boundary use-case.
* Add development menu entry in debug builds only.
* Add command to reset egui memory in development menu.
Add inline highlighting for matches inside logs in both tables.
* Introduce two tabs to manage filters and charts.
* First tab is Library tab as global registry for filters and charts
  from all session where users can apply any of them directly without
  having to define a preset.
* Second tab is Presets which allow users to define their presets giving
  them names and enabling them for edit the presets.
* Sessions will reference library items while presets will be applied as
  copied to the sessions.
* Multiple refactoring and UI improvements
- Extend save files dialog with additional options like title...
- Provide Save file dialog in dialog service
- Consider try receive error variants to avoid stale dialog handling
+ Improve margin boundaries for logs tables.
@sudeeptarlekar sudeeptarlekar force-pushed the native_ui/add_mcp_config_window branch from 4ba9644 to 2fab6aa Compare March 25, 2026 10:20
* Implement import and export for presets
* Export/Import differ from the legacy approach while still supporting
  reading form it.
* Add tests to ensure we support the legacy format
* Extend Presets UI with export/import buttons + and Export mode to
  select the presets for export
Use this light-weight crate instead of implementing all() function to
get all enums.
Compile times didn't change changed much after this change.
An introduced change for native UI broke rs-bindings and wasn't caught
back then.
@sudeeptarlekar sudeeptarlekar force-pushed the native_ui/add_mcp_config_window branch from 2fab6aa to 4e85534 Compare March 31, 2026 20:36
AmmarAbouZor and others added 7 commits March 31, 2026 22:56
* Provide support for selecting multiple logs in both tables with
  modifiers (Ctrl and Shift)
* Make sure jump to selected row is still working.
* Extend status bar logs with selection info
* Matching adjustments for log details UI
* Rename home setting to home state & Home screen to home view.
* Introduce Names struct instead of tuples.
* Use global formatting function removing duplications.
* Log errors instead of swallowing them silently.
* Small refactoring to avoid large if let blocks.
* Workaround for egui table ID clashing because of virtualisation issue.
TextInput widget doesn't respect `min_size().y` in egui 0.34.
This commit applies a workaround until the issue on eugi is fixed.
@sudeeptarlekar sudeeptarlekar force-pushed the native_ui/add_mcp_config_window branch 2 times, most recently from 6d49bab to f19b552 Compare April 8, 2026 07:57
@sudeeptarlekar sudeeptarlekar marked this pull request as ready for review April 8, 2026 07:57
@sudeeptarlekar sudeeptarlekar changed the title Native: Add configuration window in Native UI Native: Add MCP tools for LLM Integration Apr 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants