From f6dc73bcad8568cbd868c6a662cdbeae2170a7cf Mon Sep 17 00:00:00 2001 From: Chojan Shang Date: Mon, 25 May 2026 02:15:57 +0800 Subject: [PATCH] feat(channel): support lifecycle role Signed-off-by: Chojan Shang --- packages/bub-mcp-server/src/bub_mcp_server/plugin.py | 2 ++ packages/bub-mcp/src/bub_mcp/plugin.py | 2 ++ packages/bub-schedule/src/bub_schedule/channel.py | 2 ++ 3 files changed, 6 insertions(+) diff --git a/packages/bub-mcp-server/src/bub_mcp_server/plugin.py b/packages/bub-mcp-server/src/bub_mcp_server/plugin.py index 9c6ba23..1b0efba 100644 --- a/packages/bub-mcp-server/src/bub_mcp_server/plugin.py +++ b/packages/bub-mcp-server/src/bub_mcp_server/plugin.py @@ -20,6 +20,8 @@ class MCPServerChannel(Channel): name = "mcp-server" + role = "lifecycle" + start_with_channels = True def __init__(self, framework: BubFramework) -> None: self.framework = framework diff --git a/packages/bub-mcp/src/bub_mcp/plugin.py b/packages/bub-mcp/src/bub_mcp/plugin.py index 1a16a21..c2b6227 100644 --- a/packages/bub-mcp/src/bub_mcp/plugin.py +++ b/packages/bub-mcp/src/bub_mcp/plugin.py @@ -102,6 +102,8 @@ class MCPServerState: class MCPChannel(Channel): name = LIFECYCLE_CHANNEL_NAME + role = "lifecycle" + start_with_channels = True def __init__(self) -> None: self.settings = bub.ensure_config(MCPSettings) diff --git a/packages/bub-schedule/src/bub_schedule/channel.py b/packages/bub-schedule/src/bub_schedule/channel.py index 1dacefb..e8f7484 100644 --- a/packages/bub-schedule/src/bub_schedule/channel.py +++ b/packages/bub-schedule/src/bub_schedule/channel.py @@ -11,6 +11,8 @@ class ScheduleChannel(Channel): name = "schedule" + role = "lifecycle" + start_with_channels = True # Class-level runtime state (singleton per process) _framework: BubFramework | None = None