From b8ca934bd1f26dd82528c45c1a94140791eb5526 Mon Sep 17 00:00:00 2001 From: "mula.liu" Date: Mon, 23 Mar 2026 21:47:53 +0800 Subject: [PATCH] Revert "chore(release): bump default image baseline to v0.1.5" This reverts commit 914436ac3b274478eed87f8454b8a31d35bd7b0a. --- backend/core/database.py | 4 ++-- backend/core/docker_manager.py | 2 +- backend/models/bot.py | 4 ++-- dashboard-edge/app/core/settings.py | 2 +- dashboard-edge/app/runtime/docker_manager.py | 2 +- frontend/src/i18n/image-factory.en.ts | 2 +- frontend/src/i18n/image-factory.zh-cn.ts | 2 +- frontend/src/i18n/management.en.ts | 2 +- frontend/src/i18n/management.zh-cn.ts | 2 +- frontend/src/modules/management/ManagementModule.tsx | 2 +- frontend/src/modules/management/components/CreateBotModal.tsx | 2 +- 11 files changed, 13 insertions(+), 13 deletions(-) diff --git a/backend/core/database.py b/backend/core/database.py index 3b8b63e..9ee8fc5 100644 --- a/backend/core/database.py +++ b/backend/core/database.py @@ -272,8 +272,8 @@ def _ensure_botinstance_columns() -> None: "mysql": "LONGTEXT", }, "image_tag": { - "postgresql": "TEXT DEFAULT 'nanobot-base:v0.1.5'", - "mysql": "VARCHAR(255) DEFAULT 'nanobot-base:v0.1.5'", + "postgresql": "TEXT DEFAULT 'nanobot-base:v0.1.4'", + "mysql": "VARCHAR(255) DEFAULT 'nanobot-base:v0.1.4'", }, "access_password": { "postgresql": "TEXT DEFAULT ''", diff --git a/backend/core/docker_manager.py b/backend/core/docker_manager.py index 73fc93c..5e1f05b 100644 --- a/backend/core/docker_manager.py +++ b/backend/core/docker_manager.py @@ -11,7 +11,7 @@ import docker class BotDockerManager: - def __init__(self, host_data_root: str, base_image: str = "nanobot-base:v0.1.5"): + def __init__(self, host_data_root: str, base_image: str = "nanobot-base:v0.1.4"): try: self.client = docker.from_env(timeout=6) self.client.version() diff --git a/backend/models/bot.py b/backend/models/bot.py index bd35fd4..398c829 100644 --- a/backend/models/bot.py +++ b/backend/models/bot.py @@ -13,7 +13,7 @@ class BotInstance(SQLModel, table=True): docker_status: str = Field(default="STOPPED", index=True) current_state: Optional[str] = Field(default="IDLE") last_action: Optional[str] = Field(default=None) - image_tag: str = Field(default="nanobot-base:v0.1.5") # 记录该机器人使用的镜像版本 + image_tag: str = Field(default="nanobot-base:v0.1.4") # 记录该机器人使用的镜像版本 node_id: str = Field(default="local", index=True) transport_kind: str = Field(default="direct", index=True) runtime_kind: str = Field(default="docker", index=True) @@ -36,7 +36,7 @@ class BotMessage(SQLModel, table=True): class NanobotImage(SQLModel, table=True): __tablename__ = "bot_image" - tag: str = Field(primary_key=True) # e.g., nanobot-base:v0.1.5 + tag: str = Field(primary_key=True) # e.g., nanobot-base:v0.1.4 image_id: Optional[str] = Field(default=None) # Docker 内部的 Image ID version: str # e.g., 0.1.4 status: str = Field(default="READY") # READY, BUILDING, ERROR diff --git a/dashboard-edge/app/core/settings.py b/dashboard-edge/app/core/settings.py index d69dbaa..bd24edf 100644 --- a/dashboard-edge/app/core/settings.py +++ b/dashboard-edge/app/core/settings.py @@ -21,7 +21,7 @@ EDGE_RELOAD = str(os.getenv("EDGE_RELOAD", "true")).strip().lower() in {"1", "tr EDGE_AUTH_TOKEN = str(os.getenv("EDGE_AUTH_TOKEN", "") or "").strip() EDGE_NODE_ID = str(os.getenv("EDGE_NODE_ID", "local") or "local").strip().lower() or "local" EDGE_NODE_NAME = str(os.getenv("EDGE_NODE_NAME", "Local Node") or "Local Node").strip() or "Local Node" -EDGE_BASE_IMAGE = str(os.getenv("EDGE_BASE_IMAGE", "nanobot-base:v0.1.5") or "nanobot-base:v0.1.5").strip() +EDGE_BASE_IMAGE = str(os.getenv("EDGE_BASE_IMAGE", "nanobot-base:v0.1.4") or "nanobot-base:v0.1.4").strip() EDGE_LOG_LEVEL = str(os.getenv("EDGE_LOG_LEVEL", "warning") or "warning").strip().lower() or "warning" EDGE_ACCESS_LOG = str(os.getenv("EDGE_ACCESS_LOG", "false")).strip().lower() in {"1", "true", "yes", "on"} diff --git a/dashboard-edge/app/runtime/docker_manager.py b/dashboard-edge/app/runtime/docker_manager.py index 39cc20e..c4fb398 100644 --- a/dashboard-edge/app/runtime/docker_manager.py +++ b/dashboard-edge/app/runtime/docker_manager.py @@ -16,7 +16,7 @@ from app.runtime.base import EdgeRuntimeBackend class EdgeDockerManager(EdgeRuntimeBackend): runtime_kind = "docker" - def __init__(self, host_data_root: str, base_image: str = "nanobot-base:v0.1.5") -> None: + def __init__(self, host_data_root: str, base_image: str = "nanobot-base:v0.1.4") -> None: try: self.client = docker.from_env(timeout=6) self.client.version() diff --git a/frontend/src/i18n/image-factory.en.ts b/frontend/src/i18n/image-factory.en.ts index bfd076b..df8c0cb 100644 --- a/frontend/src/i18n/image-factory.en.ts +++ b/frontend/src/i18n/image-factory.en.ts @@ -16,7 +16,7 @@ export const imageFactoryEn = { noRegistered: 'No registered image in DB.', dockerTitle: 'Docker Local Images', dockerDesc: 'System no longer scans engines. Register from docker images only.', - dockerTip: 'Build manually then register: docker build -f Dashboard.Dockerfile.manual -t nanobot-base:v0.1.5 .', + dockerTip: 'Build manually then register: docker build -f Dashboard.Dockerfile.manual -t nanobot-base:v0.1.4 .', update: 'Update', register: 'Register', noDocker: 'No local nanobot-base:* image found.', diff --git a/frontend/src/i18n/image-factory.zh-cn.ts b/frontend/src/i18n/image-factory.zh-cn.ts index 2aaea50..257a9da 100644 --- a/frontend/src/i18n/image-factory.zh-cn.ts +++ b/frontend/src/i18n/image-factory.zh-cn.ts @@ -16,7 +16,7 @@ export const imageFactoryZhCn = { noRegistered: '数据库暂无登记镜像。', dockerTitle: '可登记镜像(Docker 本地)', dockerDesc: '系统不再扫描 engines,仅从 docker images 获取并手工登记。', - dockerTip: '建议手工构建后再登记: docker build -f Dashboard.Dockerfile.manual -t nanobot-base:v0.1.5 .', + dockerTip: '建议手工构建后再登记: docker build -f Dashboard.Dockerfile.manual -t nanobot-base:v0.1.4 .', update: '更新登记', register: '加入数据库', noDocker: '本地没有 nanobot-base:* 镜像,请先手工构建。', diff --git a/frontend/src/i18n/management.en.ts b/frontend/src/i18n/management.en.ts index 46ae423..bd1a125 100644 --- a/frontend/src/i18n/management.en.ts +++ b/frontend/src/i18n/management.en.ts @@ -43,7 +43,7 @@ export const managementEn = { noEngine: 'No source detected (please git clone into engines/)', buildHint: 'Backend scans this directory and runs `pip install .` for image build', defineVersion: '2. Define version tag', - versionPlaceholder: 'e.g. 0.1.5-custom', + versionPlaceholder: 'e.g. 0.1.4-custom', startBuild: 'Start Build', readySection: 'Ready Image Versions', source: 'Source', diff --git a/frontend/src/i18n/management.zh-cn.ts b/frontend/src/i18n/management.zh-cn.ts index 182f11b..f7b7be3 100644 --- a/frontend/src/i18n/management.zh-cn.ts +++ b/frontend/src/i18n/management.zh-cn.ts @@ -43,7 +43,7 @@ export const managementZhCn = { noEngine: '未检测到源码 (请先 git clone 到 engines/)', buildHint: '后端将扫描该目录并执行 `pip install .` 构建镜像', defineVersion: '2. 定义版本号 (Version Tag)', - versionPlaceholder: '例如: 0.1.5-custom', + versionPlaceholder: '例如: 0.1.4-custom', startBuild: '开始构建镜像', readySection: '已就绪的镜像版本', source: '来源', diff --git a/frontend/src/modules/management/ManagementModule.tsx b/frontend/src/modules/management/ManagementModule.tsx index 1f66dff..09ef83e 100644 --- a/frontend/src/modules/management/ManagementModule.tsx +++ b/frontend/src/modules/management/ManagementModule.tsx @@ -141,7 +141,7 @@ export function ManagementModule() {
{t.kernel}
-

{selectedBot.image_tag || 'nanobot-base:v0.1.5'}

+

{selectedBot.image_tag || 'nanobot-base:v0.1.4'}

diff --git a/frontend/src/modules/management/components/CreateBotModal.tsx b/frontend/src/modules/management/components/CreateBotModal.tsx index ebac561..2b375e0 100644 --- a/frontend/src/modules/management/components/CreateBotModal.tsx +++ b/frontend/src/modules/management/components/CreateBotModal.tsx @@ -36,7 +36,7 @@ export function CreateBotModal({ isOpen, onClose, onSuccess }: CreateBotModalPro llm_model: 'gpt-4o', api_key: '', system_prompt: t.systemPrompt, - image_tag: 'nanobot-base:v0.1.5', + image_tag: 'nanobot-base:v0.1.4', }); const [availableImages, setAvailableImages] = useState([]);