From 366b647a1a2b8ea7575afd19f73164b0280871f7 Mon Sep 17 00:00:00 2001
From: th-kim0823
Date: Thu, 7 May 2026 16:12:23 +0900
Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(kebab-app):=20capability=20fla?=
=?UTF-8?q?g=20mcp=5Fserver:=20false=20=E2=86=92=20true=20(fb-30)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Co-Authored-By: Claude Opus 4.7 (1M context)
---
crates/kebab-app/src/schema.rs | 2 +-
crates/kebab-app/tests/schema_report.rs | 4 ++++
crates/kebab-cli/tests/cli_schema.rs | 4 ++--
3 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/crates/kebab-app/src/schema.rs b/crates/kebab-app/src/schema.rs
index 1c15f1e..42aa137 100644
--- a/crates/kebab-app/src/schema.rs
+++ b/crates/kebab-app/src/schema.rs
@@ -108,7 +108,7 @@ fn capabilities_snapshot() -> Capabilities {
incremental_ingest: true,
streaming_ask: false,
http_daemon: false,
- mcp_server: false,
+ mcp_server: true,
single_file_ingest: false,
}
}
diff --git a/crates/kebab-app/tests/schema_report.rs b/crates/kebab-app/tests/schema_report.rs
index cf46cd2..253646c 100644
--- a/crates/kebab-app/tests/schema_report.rs
+++ b/crates/kebab-app/tests/schema_report.rs
@@ -58,6 +58,10 @@ fn schema_report_reflects_freshly_ingested_kb() {
);
assert!(schema.capabilities.json_mode);
assert!(!schema.capabilities.streaming_ask);
+ assert!(
+ schema.capabilities.mcp_server,
+ "mcp_server should be true after fb-30",
+ );
assert_eq!(
schema.stats.doc_count, 2,
"expected 2 docs (a.md + b.md): {:?}",
diff --git a/crates/kebab-cli/tests/cli_schema.rs b/crates/kebab-cli/tests/cli_schema.rs
index f084d4d..6bc415a 100644
--- a/crates/kebab-cli/tests/cli_schema.rs
+++ b/crates/kebab-cli/tests/cli_schema.rs
@@ -92,8 +92,8 @@ fn cli_schema_json_emits_schema_v1() {
);
assert_eq!(
caps.get("mcp_server").and_then(|b| b.as_bool()),
- Some(false),
- "capabilities.mcp_server must be false (not yet shipped)"
+ Some(true),
+ "capabilities.mcp_server must be true (fb-30)"
);
}