diff --git a/crates/uteke-server/src/handlers.rs b/crates/uteke-server/src/handlers.rs index 999c8638..e8480624 100644 --- a/crates/uteke-server/src/handlers.rs +++ b/crates/uteke-server/src/handlers.rs @@ -93,6 +93,7 @@ pub fn route(uteke: &Mutex, ctx: &ReqCtx, req: &mut Request) -> Response< req, &HealthResponse { status: "ok", + version: env!("CARGO_PKG_VERSION"), memories: total, namespaces, }, diff --git a/crates/uteke-server/src/main.rs b/crates/uteke-server/src/main.rs index b36f285a..e85301c4 100644 --- a/crates/uteke-server/src/main.rs +++ b/crates/uteke-server/src/main.rs @@ -113,7 +113,9 @@ fn main() { println!(" Configure CORS origins in uteke.toml [server].cors_origins."); println!(); println!("API:"); - println!(" GET /health → {{ status, memories }}"); + println!( + " GET /health → {{ status, version, memories, namespaces }}" + ); println!(" POST /remember → {{ content, tags? }} → {{ id }}"); println!(" POST /recall → {{ query, limit? }} → {{ results }}"); println!(" POST /search → {{ query, limit? }} → {{ results }}"); diff --git a/crates/uteke-server/src/types.rs b/crates/uteke-server/src/types.rs index 293ce685..d0a88b5e 100644 --- a/crates/uteke-server/src/types.rs +++ b/crates/uteke-server/src/types.rs @@ -172,6 +172,9 @@ pub struct ListParams { #[derive(Serialize)] pub struct HealthResponse { pub status: &'static str, + /// Server version (uteke-server crate version), so HTTP clients can gate + /// features on the actual server capability rather than a local CLI probe. + pub version: &'static str, pub memories: usize, pub namespaces: usize, }