We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 46730f0 commit 8a16875Copy full SHA for 8a16875
1 file changed
dashboard/src/main.rs
@@ -21,6 +21,8 @@ use tokio::sync::RwLock;
21
use tower_http::{cors::CorsLayer, services::ServeDir};
22
use tracing::{info, warn};
23
24
+mod groove;
25
+
26
/// Dashboard application state
27
#[derive(Clone)]
28
struct AppState {
@@ -58,6 +60,10 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
58
60
59
61
// Build router
62
let app = Router::new()
63
+ // Groove discovery endpoint — returns capability manifest for service mesh.
64
+ // See Groove.idr gitbotFleetManifest for the canonical ABI definition.
65
+ .route("/.well-known/groove", get(groove::groove_manifest))
66
+ .route("/health", get(groove::health))
67
.route("/", get(index_handler))
68
.route("/api/health", get(health_handler))
69
.route("/api/status", get(status_handler))
0 commit comments