Commit Graph
2 Commits
Author SHA1 Message Date
Steven EnamakelandGitHub e13980d8ca feat: encrypted OAuth token flow with XOR key-splitting (#327)
* feat: implement encrypted OAuth flow and client key management

- Updated the SkillSetupWizard to include an encryption mode parameter in the OAuth connection URL.
- Enhanced the SkillManager to handle client key shares during OAuth completion, allowing skills to use encrypted proxy requests.
- Introduced a new API endpoint for fetching client key shares, facilitating secure communication.
- Modified the OAuth deep link handler to retrieve and pass the client key share to the skill runtime.
- Implemented client key persistence and restoration in the skill instance, ensuring secure access during runtime.
- Updated the JavaScript fetch implementation to utilize the client key for encrypted proxy requests.

* refactor: improve registry URL handling in registry_cache.rs

- Updated the registry_url function to filter out empty environment variable values for SKILLS_REGISTRY_URL, ensuring a valid URL is always returned.
- Enhanced the code readability by using method chaining for better clarity in the URL retrieval process.

* feat: enhance SkillSetupWizard with manual integration ID entry for dev mode

- Added support for manual entry of integration IDs in development mode within the OAuthLoginView component.
- Implemented functionality to handle OAuth completion using the provided integration ID, including error handling and state management.
- Updated the component's props to include skillId and onManualComplete for better integration with the setup wizard flow.

* feat: enhance SkillSetupWizard with skill runtime readiness check

- Added a mechanism to wait for the skill runtime to be fully running after starting it, improving reliability in the OAuthLoginView component.
- Introduced a new JSON file for skill preferences, enabling configuration for skills like Notion, including setup completion status.

* refactor: streamline code formatting and improve readability in various files

- Simplified the formatting of function calls and JSON output definitions in `desktopDeepLinkListener.ts`, `rest.rs`, and `schemas.rs` for better clarity.
- Cleaned up import statements in `instance.rs` to enhance organization and maintainability.

* feat: remove dictation functionality and related components

- Deleted the DictationOverlay component and its associated hooks, streamlining the application by removing unused dictation features.
- Updated the App component to reflect the removal of dictation-related UI elements.
- Cleaned up settings and navigation to eliminate references to dictation settings and panels, enhancing overall code maintainability.

* refactor: update MemoryWorkspace title and enhance skill runtime error handling

- Changed the title in MemoryWorkspace from "Memory (EverMind)" to "Memory" for clarity.
- Improved error handling in SkillSetupWizard during skill runtime startup, ensuring more informative error messages and a timeout check for skill readiness.
2026-04-04 20:44:42 -07:00
Steven EnamakelandGitHub 90f7a0dc54 feat(webhooks): add developer webhook debug panel (#314)
* feat(webhooks): add Webhooks Debug Panel and related functionality

- Introduced a new Webhooks Debug Panel for inspecting registered webhook tunnels and viewing captured request/response logs.
- Added necessary backend support for listing webhook registrations and logs, as well as clearing logs.
- Updated Developer Options to include a route for the new Webhooks Debug Panel.
- Enhanced core RPC client to support new webhook-related commands and events.
- Implemented logging and error handling for webhook requests in the backend.

This feature enhances developer tooling for monitoring and debugging webhook interactions.

* feat(webhooks): add Webhooks Debug Panel and related functionality

- Introduced a new Webhooks Debug Panel for inspecting registered webhook tunnels and captured request logs.
- Added functionality to list webhook registrations and logs, clear logs, and display real-time updates.
- Updated Developer Options to include the new Webhooks section.
- Enhanced core RPC client to support new webhook-related commands and events.
- Implemented backend support for webhook event handling and logging.

This feature aims to improve developer tooling for monitoring and debugging webhook interactions.

* feat(webhooks): enhance TunnelList and useWebhooks for echo registration

- Updated TunnelList component to include functionality for registering and unregistering echo for tunnels.
- Enhanced useWebhooks hook to support echo registration and unregistration, including real-time updates for tunnel activity.
- Added connection status display in the Webhooks page to indicate the connection state to the core service.
- Improved error handling and user feedback for echo toggle actions in the TunnelCard component.

These changes improve the user experience for managing webhook tunnels and their associated echo registrations.

* refactor(webhooks): streamline import of WebhookActivityEntry type

- Removed redundant import statement for WebhookActivityEntry in useWebhooks.ts.
- Updated the import to use a direct reference from the webhooksSlice, improving code clarity and maintainability.

* ran formatter
2026-04-03 15:04:45 -07:00