feat: scaffold Tool Broker Rust project (#51) #149

Merged
shahondin1624 merged 1 commits from feature/issue-51-scaffold-tool-broker into main 2026-03-10 15:56:21 +01:00

Summary

  • Create Tool Broker service skeleton as Cargo workspace member at services/tool-broker/
  • Tonic gRPC server with DiscoverTools, ExecuteTool (server-streaming), ValidateCall stubs
  • TOML config loading with defaults (port 50057, manifest_dir, optional audit/secrets addrs)
  • All 3 RPC methods return Unimplemented status (real logic in #52-#67)

Test plan

  • 8 tests passing (5 config + 3 service stubs)
  • Cargo build succeeds
  • Clippy clean (no warnings)
  • Config defaults, TOML loading, partial TOML, listen_addr
  • All 3 RPCs return Unimplemented

Closes #51

🤖 Generated with Claude Code

## Summary - Create Tool Broker service skeleton as Cargo workspace member at `services/tool-broker/` - Tonic gRPC server with DiscoverTools, ExecuteTool (server-streaming), ValidateCall stubs - TOML config loading with defaults (port 50057, manifest_dir, optional audit/secrets addrs) - All 3 RPC methods return Unimplemented status (real logic in #52-#67) ## Test plan - [x] 8 tests passing (5 config + 3 service stubs) - [x] Cargo build succeeds - [x] Clippy clean (no warnings) - [x] Config defaults, TOML loading, partial TOML, listen_addr - [x] All 3 RPCs return Unimplemented Closes #51 🤖 Generated with [Claude Code](https://claude.com/claude-code)
shahondin1624 added 1 commit 2026-03-10 15:56:15 +01:00
Create the Tool Broker service skeleton as a Cargo workspace member:
- Tonic gRPC server with DiscoverTools, ExecuteTool, ValidateCall stubs
- TOML config loading (host, port, manifest_dir, audit/secrets addrs)
- Server-streaming support for ExecuteTool via ReceiverStream
- 8 tests (5 config, 3 service stub) passing, clippy clean

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
shahondin1624 merged commit b9064bfe98 into main 2026-03-10 15:56:21 +01:00
shahondin1624 deleted branch feature/issue-51-scaffold-tool-broker 2026-03-10 15:56:22 +01:00
Sign in to join this conversation.