Skip to content

fix: round 3 — cross-SDK consistency, build artifact cleanup#7

Merged
msilverblatt merged 5 commits intomasterfrom
fix/round3-stress-test
Mar 15, 2026
Merged

fix: round 3 — cross-SDK consistency, build artifact cleanup#7
msilverblatt merged 5 commits intomasterfrom
fix/round3-stress-test

Conversation

@msilverblatt
Copy link
Owner

Summary

Third stress test pass. Fixes cross-SDK feature parity gaps and removes tracked build artifacts.

Code fixes

Commit Scope What
fix(python) SDK get_hidden_tool_names() now includes group/workflow hidden tools; hot reload clears all registries
fix(typescript) SDK Workflow snapshots pre-workflow tools for restore on completion; hot reload clears all registries
fix(rust) SDK Hidden tool disable after handshake, resource template URI matching, server-start sidecars, first-tool-call guard
chore Repo Remove 14MB binary + generated .pb.go + docs/.astro from tracking; add Rust SDK README

Cross-SDK feature parity after this PR

Feature Go Python TypeScript Rust
Hidden tool disable OK OK OK OK
Resource template matching OK OK OK OK
Hot reload clearing N/A OK OK N/A
Sidecar guards OK OK OK OK
Workflow tool restore OK OK OK OK

Test plan

  • Go runtime — all pass (with -race)
  • Go e2e — all pass
  • Python SDK — 149/149 pass
  • TypeScript SDK — 102/102 pass (tsc + vitest)
  • Rust SDK — 73/73 pass
  • git ls-files protomcp — empty
  • git ls-files '*.pb.go' — empty
  • git ls-files 'docs/.astro/' — empty

- get_hidden_tool_names() now uses get_registered_tools() to include
  hidden tools from groups and workflows, not just direct registrations
- Hot reload discovery now clears all registries including resources,
  prompts, completions, telemetry, sidecars, and middleware
- Add missing clear functions to resource, prompt, and completion modules
…aring

- Workflow initial step now snapshots all registered tools (minus
  workflow tools) so they can be re-enabled on completion/cancel
- Hot reload discovery now clears all registries including resources,
  prompts, completions, telemetry, sidecars, and middleware
- Add missing clear functions to resource, prompt, and completion modules
…r-start sidecars

- Send DisableToolsRequest for hidden tools after handshake
- handle_read_resource now falls back to resource templates with
  URI pattern matching when no static resource matches
- Add start_sidecars("server_start") at runner startup
- Add first_tool_call guard to prevent repeated sidecar starts
- Remove 14MB compiled binary from git tracking
- Remove generated protobuf .pb.go from git tracking
- Remove docs/.astro/ build cache from git tracking
- Add /protomcp and docs/.astro/ to .gitignore
- Create sdk/rust/README.md for crates.io package page
The .pb.go file was removed from tracking but it's needed for CI and
anyone building from source. Removed gen/ and *.pb.go from .gitignore
since these generated files are intentionally committed.
@msilverblatt msilverblatt merged commit b3b9212 into master Mar 15, 2026
8 checks passed
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