You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* add design document
* feat: add record draining functionality to AimDB client and server
- Implemented `drain_record` and `drain_record_with_limit` methods in AimxClient for draining values from records.
- Added `DrainResponse` struct to encapsulate the response from drain calls.
- Updated connection handler to manage drain readers for records.
- Enhanced buffer traits with non-blocking `try_recv` method for various buffer types.
- Modified existing record configuration methods to use `.with_remote_access()` instead of `.with_serialization()`.
- Introduced `drain_record` tool in MCP server for remote access to drained values.
- Updated documentation and examples to reflect new draining capabilities.
* feat: add drain integration tests for AimX protocol and update dependencies
* style: format assertions for clarity in buffer and drain integration tests
* chore: update subproject commit for embassy dependency
* fix: update stm32-metapac source URL and adjust button handler type for async mode
* Refactor MCP server and remove subscription management
- Removed the SubscriptionManager and related subscription handling from the MCP server.
- Updated the MCP server initialization to eliminate notification directory and subscription manager dependencies.
- Cleaned up the Notification struct by removing unused notification creation methods.
- Removed subscription-related tools and tests, including subscribe_record, unsubscribe_record, and list_subscriptions.
- Adjusted server capabilities to disable resource subscriptions.
- Updated relevant documentation and comments to reflect the removal of subscription features.
* feat: implement record drain functionality and enhance connection management
* implement transform api
* chore: update documentation for database builder and transform modules
* feat(graph): introduce dependency graph module and introspection tools
- Added a new `graph` module to the `aimdb-core` crate, implementing the `DependencyGraph` structure and related types for managing and introspecting the database topology.
- Implemented methods for building and validating the dependency graph, including cycle detection and topological sorting.
- Created new tools in the `aimdb-mcp` crate for graph introspection: `graph_nodes`, `graph_edges`, and `graph_topo_order`, allowing users to retrieve metadata about records and their relationships.
- Extended the AimX protocol with new methods for graph introspection, including `graph.describe`, `graph.lineage`, and `graph.dot`, providing remote clients with visibility into data flow and dependencies.
- Updated documentation to reflect the new graph features and their usage in the AimDB ecosystem.
* feat(graph): add commands for dependency graph introspection and output formatting
* feat: add record drain and graph introspection APIs, enhance changelog documentation
* chore: update subproject commit for embassy
* chore: update stm32-metapac source URL to latest tag
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* feat: enhance error handling in buffer reader and improve limit parameter conversion
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
0 commit comments