Skip to content

Tags

Tags

v0.7.0-beta+89cea5a

Toggle v0.7.0-beta+89cea5a's commit message

Unverified

This commit is not signed, but one or more authors requires that any commit attributed to them is signed.
feat(cache): JSON-file tool cache when ChronDB is unavailable

ChronDB has no prebuilt library for some platforms (Windows:
`SetupFailed("No pre-built library available for this platform")`). The pool
then comes up disabled and the proxy silently loses its persistent tool cache:
every restart blocks the first tools/list on full discovery of all backends,
and lazy start/idle shutdown cannot serve tools without spawning everything.

`ToolCacheStore::with_file_fallback()` keeps one `<backend>.json` per backend
under `<config dir>/tool-cache/` when the database is unavailable. It is a
no-op when ChronDB works, and only `mcp serve` (stdio + HTTP) and `mcp reload`
opt in, so tests and CLI paths keep using the plain store. Same semantics as
the DB path: config-hash invalidation via `load_valid_backends`, delete on
reload eviction, listing for stale-entry cleanup. Writes go to a temp file and
are renamed so a crash never leaves a torn entry; backend names are reduced to
one safe path component.

Tests: round trip + stale hash rejected + delete; names cannot escape the dir.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Verified

This tag was signed with the committer’s verified signature.
avelino Avelino

v0.6.2-beta+b80eb8e

Toggle v0.6.2-beta+b80eb8e's commit message

Unverified

This commit is not signed, but one or more authors requires that any commit attributed to them is signed.
fix: clear clippy 1.99 double_must_use

async-trait 0.1.91 stamps #[must_use] with no message onto every async
trait method. Clippy 1.99 treats that as double_must_use because the
pinned boxed future is already must_use, and CI on stable has been red
since a9ebe8f. 0.1.92 stops emitting the attribute. The future stays
must_use through its type, which is the fix the lint asks for.

Workflow actions are pinned to full commit SHAs. rust-toolchain is the
v1 commit on master, with toolchain: stable passed explicitly, because
a SHA pin does not select the stable channel the way @stable did.
Publish still uses CARGO_REGISTRY_TOKEN the same way.

Dependabot checks github-actions and cargo weekly, each in one group.

Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>

v0.6.2-beta+7f1d6f0

Toggle v0.6.2-beta+7f1d6f0's commit message

Verified

This commit was signed with the committer’s verified signature.
avelino Avelino
how it work in mermaid

Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>

v0.6.2-beta+83cf95b

Toggle v0.6.2-beta+83cf95b's commit message

Unverified

This commit is not signed, but one or more authors requires that any commit attributed to them is signed.
Add 'mcp-session-id' to headers list

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>

Verified

This tag was signed with the committer’s verified signature.
avelino Avelino

v0.6.2-beta+9bd7691

Toggle v0.6.2-beta+9bd7691's commit message

Verified

This commit was signed with the committer’s verified signature.
avelino Avelino
feat: add --only and --exclude to narrow the served catalog

A proxy that publishes every backend is right for a human at a terminal and
wrong for a model. Each tool costs context, and past a few hundred the client
starts hiding tools behind a lookup step, so one answer becomes several round
trips. An agent that only needs roam and github should not pay for the rest.

Both flags take comma-separated server names on mcp serve. `--only` runs first,
then `--exclude`. An unknown name gets logged as a warning instead of being
dropped quietly, because a typo would serve a catalog missing a whole backend
and that failure reads as "the model stopped using that tool".

Version goes to 0.6.2.

Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>

Verified

This tag was signed with the committer’s verified signature.
avelino Avelino

Verified

This tag was signed with the committer’s verified signature.
avelino Avelino

v0.6.0-beta+e795cdc

Toggle v0.6.0-beta+e795cdc's commit message

Unverified

This commit is not signed, but one or more authors requires that any commit attributed to them is signed.
pkg: upgrade deps

Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>