diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index dd787522..42537310 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -15,7 +15,7 @@ name: Docker Publish # # 拉取示例: # docker pull ghcr.io/tencentcloud/octop:latest -# docker pull ghcr.io/tencentcloud/octop:0.9.28 +# docker pull ghcr.io/tencentcloud/octop:0.0.1 on: push: tags: diff --git a/.github/workflows/octop-desktop.yml b/.github/workflows/octop-desktop.yml index 8c75b142..b30ce66d 100644 --- a/.github/workflows/octop-desktop.yml +++ b/.github/workflows/octop-desktop.yml @@ -30,7 +30,7 @@ on: default: true type: boolean release_tag: - description: "GitHub Release tag to attach to (e.g. v0.9.31). Used when not running on a v* ref." + description: "GitHub Release tag to attach to (e.g. v0.0.1). Used when not running on a v* ref." required: false default: "" type: string diff --git a/.github/workflows/sync-main-to-develop.yml b/.github/workflows/sync-main-to-develop.yml index cec6e8e2..57a768d6 100644 --- a/.github/workflows/sync-main-to-develop.yml +++ b/.github/workflows/sync-main-to-develop.yml @@ -14,7 +14,7 @@ on: workflow_dispatch: inputs: version: - description: "Release tag being synced, e.g. v0.9.31. Blank = read main's pyproject.toml." + description: "Release tag being synced, e.g. v0.0.1. Blank = read main's pyproject.toml." required: false type: string diff --git a/CHANGELOG.md b/CHANGELOG.md index 67228754..361311bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,12 @@ ## [Unreleased] +## [0.0.1] - 2026-09-15 + +当前 FreeOS 产品版本。`1.0.0` 对本阶段过早;后续按 [semver](https://semver.org/spec/v2.0.0.html) 随产品成熟度递增。规范来源是 `pyproject.toml`(同步 `octop.__version__`、桌面 / NSIS / FnOS 回退值,以及 CI 产物名)。发布工作流需要标签时使用 `v0.0.1`;不重写已推送的历史 tag。 + +命令核对:`uv run freeos --version` 与 `uv run python -c "import octop; print(octop.__version__)"` 均应输出 `0.0.1`。 + ### 新增 - Finished self-growth loop: `freeos org loop run` compiles blueprints, promotes colleagues, registers FreeOS chat agents, publishes an asset pack, applies it to openXYOS (HTTP + local mirror), imports back, and proves governance blocks high-risk tools @@ -24,6 +30,8 @@ ## [1.0.0] - 2026-09-14 +> 继承自上游 Octop 的历史记录,不是当前 FreeOS 产品版本。 + ### 新增 - GA 版本正式发布 diff --git a/README.md b/README.md index 7b1c14bf..6829667b 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@
diff --git a/README_CN.md b/README_CN.md index 8b475e66..ff9e225c 100644 --- a/README_CN.md +++ b/README_CN.md @@ -11,7 +11,7 @@
-
+
diff --git a/desktop/src/build/config.yml b/desktop/src/build/config.yml
index 1ad5392c..edabf6a7 100644
--- a/desktop/src/build/config.yml
+++ b/desktop/src/build/config.yml
@@ -11,7 +11,7 @@ info:
description: "FreeOS desktop — Octop shell + openXYOS"
copyright: "(c) 2026, XYAI Studio"
comments: "Wails v3 + green portable + openXYOS sidecar"
- version: "1.0.0"
+ version: "0.0.1"
dev_mode:
root_path: .
diff --git a/desktop/src/build/darwin/Info.dev.plist b/desktop/src/build/darwin/Info.dev.plist
index ba1a32a1..f6f5deee 100644
--- a/desktop/src/build/darwin/Info.dev.plist
+++ b/desktop/src/build/darwin/Info.dev.plist
@@ -11,11 +11,11 @@
安装后使用:
在应用中心点击「打开」按钮即可进入 Web 控制台,默认地址 http://设备IP:8088。
管理员账号与密码在安装向导中设置:可自己输入密码,也可使用自动生成的随机密码;当前密码可随时在应用的「设置」窗口中查看或修改,数据目录下的 octop-login.txt 同步保留一份备份。
首次登录后:
请在控制台「设置」中配置 LLM 模型、IM 渠道、远程桌面、浏览器等组件。
注意:Docker 版通过容器部署,会自动从 ghcr.io/tencentcloud/octop:latest 拉取镜像运行,已预装 browser / desktop 附加组件。
source=thirdparty
diff --git a/fnos/native/manifest b/fnos/native/manifest
index 137fb81f..24795f34 100644
--- a/fnos/native/manifest
+++ b/fnos/native/manifest
@@ -1,5 +1,5 @@
appname=octop-native
-version=0.9.15
+version=0.0.1
display_name=OCTOP
desc=腾讯开源的多用户多智能体 AI 助手平台,支持 Web 控制台、CLI、IM 渠道与定时任务,数据全部本地存储。
安装后使用:
在应用中心点击「打开」按钮即可进入 Web 控制台,默认地址 http://设备IP:8089。
管理员账号与密码在安装向导中设置:可自己输入密码,也可使用自动生成的随机密码;当前密码可随时在应用的「设置」窗口中查看或修改,数据目录下的 octop-login.txt 同步保留一份备份。
命令行管理:
支持官方 octop CLI(octop provider list / agent list / user list / skills / backup 等,详见 octop --help)。
首次登录后:
请在控制台「设置」中配置 LLM 模型、IM 渠道、远程桌面、浏览器等组件。
注意:本地版直接运行在飞牛主机上,安装前会自动关联安装「Python 3.12」开发工具。
source=thirdparty
diff --git a/pyproject.toml b/pyproject.toml
index 173067d3..84c2168c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project]
name = "octop"
-version = "1.0.0"
+version = "0.0.1"
description = "FreeOS — self-hosted multi-user multi-agent assistant with an optional organization OS module (Octop-compatible package name)"
readme = "README.md"
license = { text = "MIT" }
diff --git a/scripts/release_download_links.py b/scripts/release_download_links.py
index 0636a804..4db77cfb 100644
--- a/scripts/release_download_links.py
+++ b/scripts/release_download_links.py
@@ -3,8 +3,8 @@
Same pattern as clash-verge-rev: interpolate TAG / VERSION into a fixed
filename table. Do not scrape the assets list.
- python3 scripts/release_download_links.py 0.9.31
- python3 scripts/release_download_links.py v0.9.31
+ python3 scripts/release_download_links.py 0.0.1
+ python3 scripts/release_download_links.py v0.0.1
"""
from __future__ import annotations
diff --git a/src/octop/__init__.py b/src/octop/__init__.py
index 5d73100e..7f31da6c 100644
--- a/src/octop/__init__.py
+++ b/src/octop/__init__.py
@@ -2,4 +2,4 @@
from __future__ import annotations
-__version__ = "1.0.0"
+__version__ = "0.0.1"
diff --git a/tests/unit/cli/test_version_cmd.py b/tests/unit/cli/test_version_cmd.py
index 53bfbeaa..733a7758 100644
--- a/tests/unit/cli/test_version_cmd.py
+++ b/tests/unit/cli/test_version_cmd.py
@@ -2,17 +2,30 @@
from __future__ import annotations
+import tomllib
+from pathlib import Path
+
from click.testing import CliRunner
+from octop import __version__
from octop.cli.main import cli
+_REPO_ROOT = Path(__file__).resolve().parents[3]
+
+
+def test_product_version_is_001() -> None:
+ with (_REPO_ROOT / "pyproject.toml").open("rb") as fh:
+ declared = tomllib.load(fh)["project"]["version"]
+ assert declared == "0.0.1"
+ assert __version__ == "0.0.1"
+
def test_version_prints_orca_version() -> None:
runner = CliRunner()
result = runner.invoke(cli, ["version"])
assert result.exit_code == 0
assert "octop" in result.output.lower()
- assert any(ch.isdigit() for ch in result.output)
+ assert "0.0.1" in result.output
def test_version_in_help() -> None:
@@ -26,3 +39,4 @@ def test_root_version_flag() -> None:
result = runner.invoke(cli, ["-v"])
assert result.exit_code == 0
assert "octop" in result.output.lower()
+ assert "0.0.1" in result.output
diff --git a/uv.lock b/uv.lock
index fe7aae88..c6fe6846 100644
--- a/uv.lock
+++ b/uv.lock
@@ -2503,7 +2503,7 @@ wheels = [
[[package]]
name = "octop"
-version = "1.0.0"
+version = "0.0.1"
source = { editable = "." }
dependencies = [
{ name = "acme" },