-
Notifications
You must be signed in to change notification settings - Fork 15
WIP - Feat: Vulti Agent Chat Integration #3910
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
enriquesouza
wants to merge
49
commits into
main
Choose a base branch
from
feat/vulti-agent-chat
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
49 commits
Select commit
Hold shift + click to select a range
b4cbc00
feat: implement Vulti in-app Agent Chat
enriquesouza f9d7e7d
fix(agent): override backend openrouter model default
enriquesouza 365e6a8
feat(agent): implement missing client-side tool executions for price/…
enriquesouza 327d249
style(agent): fix Vault header overlap and migrate starters to Chat S…
enriquesouza 2c9064a
Merge branch 'main' into feat/vulti-agent-chat
enriquesouza 00ddff9
refactor: Remove fastVaultPassword parameter from send, function call…
enriquesouza 91b758b
feat(agent): add full tool executor coverage for all iOS-side actions
enriquesouza 747b6cd
feat(agent): commit remaining agent chat UI and service changes
enriquesouza 316a223
Merge branch 'main' into feat/vulti-agent-chat
enriquesouza 5bfd425
chore(lint): run swiftlint --fix on all changed files
enriquesouza 4602f28
refactor: Apply `Theme.fonts` and `foregroundStyle` for consistent te…
enriquesouza fe6d5c3
feat: Batch auto-execute agent actions and send a single aggregated r…
enriquesouza 8895e01
fix(agent): show loading spinner during action→backend gap
enriquesouza 43f9b61
feat(agent): stream second SSE response directly into chat in real-time
enriquesouza 761a9db
fix(agent): wire address book into context + robust chain filter
enriquesouza 0bbc56c
fix(agent): use isNativeToken filter for chain decimals lookup
enriquesouza ab20def
feat: Enable Agent to initiate and complete transaction keysigning, s…
enriquesouza f337cef
chore: resolve merge conflicts
enriquesouza 70db44a
fix(macOS): fix AgentChatMessageView compilation on macOS
enriquesouza 49e6628
fix: address CodeRabbit review comments
enriquesouza 77529b9
fix(macOS): use separate entitlements file without Push Notifications…
enriquesouza 8fdb383
fix(macOS): restore DEVELOPMENT_TEAM to 5BP27CHH4Y
enriquesouza 015fe11
fix: resolve AgentPasswordPromptScreen naming compilation error in Ag…
enriquesouza 4969064
Refactor agent auto-execute action handling to differentiate single f…
enriquesouza e309a87
address book
enriquesouza f44a4c3
Merge branch 'main' of github.com:vultisig/vultisig-ios into feat/vul…
enriquesouza 9a85067
feat: Add fast vault password to KeysignView initializations and refi…
enriquesouza 92d9ff7
feat: expand agent context with all vault public keys and addresses, …
enriquesouza 2b6e5fb
Merge branch 'main' into feat/vulti-agent-chat
enriquesouza e8591d2
feat: implement fast vault keysign flow with password caching and aut…
enriquesouza dcddf3e
feat: Enable deletion of single and all agent conversations, updating…
enriquesouza 68c1a4b
feat: Add toggle for AI Agent (Vulti) in settings and control its tab…
enriquesouza 916ab58
fix(agent): address PR #3910 CodeRabbit review comments
enriquesouza bd46676
feat: add agent chat functionality with new views, view models, servi…
enriquesouza bcc822c
feat: Implement robust transaction broadcasting for agent, including …
enriquesouza 4b562e5
feat: update agent backend URL from localhost to production endpoint.
enriquesouza 9977358
feat: improve agent action success reporting, add URL encoding for co…
enriquesouza 3391783
feat: implement token removal functionality and fix vault parameter a…
enriquesouza 9137d2b
Fix remaining PR findings: token guards, redaction, array scopes
enriquesouza 32c6370
Address remaining CodeRabbit comments (#3910)
enriquesouza d72e6eb
Fix remaining CodeRabbit nitpicks: token guard in loadStarters and si…
enriquesouza 3cce4f7
Fix AgentConversationsView checkConnection compilation error
enriquesouza 144a5bd
Merge branch 'main' into feat/vulti-agent-chat
enriquesouza 08ce817
Address Johnny's PR review comments
enriquesouza ae01799
feat: hide the home screen header when the agent tab is active and ap…
enriquesouza 5d25848
feat: Implement custom inline header for AgentChatView and rotate ell…
enriquesouza cf34bd7
feat: Improve agent conversation view performance, enhance date parsi…
enriquesouza eacadb5
feat: Propagate fastVaultPassword through function call routes to the…
enriquesouza c559e35
chore: Update commondata dependency revision.
enriquesouza File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
13 changes: 13 additions & 0 deletions
13
VultisigApp/VultisigApp/Features/Agent/Navigation/AgentRoute.swift
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,13 @@ | ||
| // | ||
| // AgentRoute.swift | ||
| // VultisigApp | ||
| // | ||
| // Created by Enrique Souza on 2026-02-25. | ||
| // | ||
|
|
||
| import Foundation | ||
|
|
||
| enum AgentRoute: Hashable { | ||
| case conversations | ||
| case chat(conversationId: String?) | ||
| } |
21 changes: 21 additions & 0 deletions
21
VultisigApp/VultisigApp/Features/Agent/Navigation/AgentRouter.swift
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| // | ||
| // AgentRouter.swift | ||
| // VultisigApp | ||
| // | ||
| // Created by Enrique Souza on 2026-02-25. | ||
| // | ||
|
|
||
| import SwiftUI | ||
|
|
||
| struct AgentRouter { | ||
|
|
||
| @ViewBuilder | ||
| func build(_ route: AgentRoute) -> some View { | ||
| switch route { | ||
| case .conversations: | ||
| AgentConversationsView() | ||
| case .chat(let conversationId): | ||
| AgentChatView(conversationId: conversationId) | ||
| } | ||
| } | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.