Skip to content

Run gRPC tools on the client - #31

Merged
devproje merged 1 commit into
masterfrom
feat/remote-client-tools
Aug 18, 2026
Merged

Run gRPC tools on the client#31
devproje merged 1 commit into
masterfrom
feat/remote-client-tools

Conversation

@devproje

Copy link
Copy Markdown
Owner

What this changes

Moves the native gRPC client closer to a local coding-agent model while keeping inference and session state on the server.

  • Records an explicit client or server mode while preserving legacy paired configurations
  • Reads agents, skills, sessions, and usage from the paired server in client mode
  • Advertises client builtin and MCP tool definitions over the bidirectional chat stream
  • Sends model tool calls to the client for local execution and returns results to the server model loop
  • Keeps dangerous-tool approval in the local TUI and refuses dangerous tools in non-interactive prompt mode
  • Persists remote tool progress and results in the server-owned session
  • Roots Discord administrator file, search, and shell tools at the server user's home directory without changing process cwd
  • Updates the protobuf contract, generated sources, tests, README, and architecture documentation

How it was verified

  • make test-race passes
  • New behaviour has a test, or there is nothing to test
  • make build passes

Checklist

  • Follows docs/CONVENTION.md: no comments, no :=, one var block per function in first-use order with err last, callees before callers, and main unconditionally last
  • New .go files carry the two-line SPDX header
  • Documentation updated if behaviour a user can see has changed
  • My contribution is licensed GPL-3.0-or-later, matching the project

@devproje
devproje merged commit c093383 into master Aug 18, 2026
2 checks passed
@devproje
devproje deleted the feat/remote-client-tools branch August 18, 2026 18:54
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.

1 participant