Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
df08c42
feat(gateway): scaffold gateway-registry crate with SQLite+FTS5 tools…
getappz Jul 8, 2026
c3b3442
feat(gateway): BM25 search over the tools FTS5 index
getappz Jul 8, 2026
518c907
feat(gateway): typed errors with Levenshtein fuzzy suggestions
getappz Jul 8, 2026
7b13955
feat(gateway): parse gateway.toml server configs
getappz Jul 8, 2026
0702b74
feat(gateway): Backend enum with unimplemented HttpApi stub
getappz Jul 8, 2026
49909e5
feat(gateway): fixture MCP server + McpStdioBackend::discover() over …
getappz Jul 8, 2026
b7a40c1
fix(gateway): move rmcp server/transport-io/macros + schemars to real…
getappz Jul 8, 2026
de11d16
feat(gateway): McpStdioBackend::call() dispatches tools/call over the…
getappz Jul 8, 2026
aac267c
feat(gateway): truncate oversized gateway_execute results
getappz Jul 8, 2026
859b294
feat(gateway): Registry ties manifest, search, and backend dispatch t…
getappz Jul 8, 2026
8834012
fix(gateway): ensure_fresh tolerates individual backend discovery fai…
getappz Jul 8, 2026
aaedca3
feat(gateway): encrypted secrets store for downstream backend credent…
getappz Jul 8, 2026
fb689c0
feat(gateway): CLI subcommand for managing encrypted gateway secrets
getappz Jul 8, 2026
e067829
feat(gateway): wire gateway_search/gateway_execute tools into Agentfl…
getappz Jul 8, 2026
1a98fbb
fix(gateway): discriminate GatewayError variants in gateway_execute's…
getappz Jul 8, 2026
a8da060
fix(gateway): bound downstream call timeout, surface silent secret-in…
getappz Jul 8, 2026
887bcfa
docs: record final gateway-search-execute plan ledger
getappz Jul 8, 2026
a9c4355
merge master into worktree-gateway-search-execute
getappz Jul 8, 2026
5232701
fix(gateway): address CodeRabbit review findings on PR #104
getappz Jul 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
253 changes: 252 additions & 1 deletion .superpowers/sdd/progress.md

Large diffs are not rendered by default.

198 changes: 197 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[workspace]
members = ["crates/ponytail", "crates/agent-registry", "crates/skill-registry"]
members = ["crates/ponytail", "crates/agent-registry", "crates/skill-registry", "crates/gateway-registry"]
resolver = "2"

[package]
Expand Down Expand Up @@ -42,7 +42,7 @@ serde_json = "1"
dirs = "6"
chrono = "0.4"
rmcp = { version = "1.8.0", features = ["server", "transport-io"] }
tokio = { version = "1", features = ["rt", "macros", "io-util", "io-std"] }
tokio = { version = "1", features = ["rt", "macros", "io-util", "io-std", "sync"] }
ureq = { version = "2", features = ["json"] }
sha2 = "0.10"
flate2 = "1"
Expand All @@ -59,6 +59,7 @@ color-eyre = "0.6"
ponytail = { path = "crates/ponytail", version = "0.1.0" }
agent-registry = { package = "agentflare-agent-registry", path = "crates/agent-registry", version = "0.1.0" }
skill-registry = { package = "agentflare-skill-registry", path = "crates/skill-registry", version = "0.1.1" }
gateway-registry = { package = "agentflare-gateway-registry", path = "crates/gateway-registry", version = "0.1.0" }
regex = "1"
sysinfo = { version = "0.34", optional = true, default-features = false, features = ["system"] }

Expand Down
26 changes: 26 additions & 0 deletions crates/gateway-registry/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
[package]
name = "agentflare-gateway-registry"
version = "0.1.0"
edition = "2024"
rust-version = "1.91"
license = "MIT"

[dependencies]
rusqlite = { version = "0.40", features = ["bundled"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
thiserror = "2"
toml = "0.8"
tokio = { version = "1", features = ["rt", "rt-multi-thread", "process", "sync", "macros", "io-util", "time"] }
rmcp = { version = "1.8.0", features = ["client", "transport-child-process", "server", "transport-io", "macros"] }
schemars = "1.0"

[dev-dependencies]
tempfile = "3"

[lints.rust]
unsafe_code = "warn"

[[bin]]
name = "gateway-fixture-server"
path = "tests/fixtures/fixture_server.rs"
Loading
Loading