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 @@

Python 3.12+ + Version License: MIT + Apache-2.0

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 @@

Python 3.12+ License: MIT - Version + Version PyPI Code Style: Ruff GitHub stars 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 @@ CFBundleIdentifier com.xyaistudio.freeos CFBundleVersion - 1.0.0.dev + 0.0.1.dev CFBundleGetInfoString FreeOS desktop shell (dev) CFBundleShortVersionString - 1.0.0.dev + 0.0.1.dev CFBundleIconFile icons LSMinimumSystemVersion diff --git a/desktop/src/build/darwin/Info.plist b/desktop/src/build/darwin/Info.plist index 8badb4c4..a4a0f700 100644 --- a/desktop/src/build/darwin/Info.plist +++ b/desktop/src/build/darwin/Info.plist @@ -11,11 +11,11 @@ CFBundleIdentifier com.xyaistudio.freeos CFBundleVersion - 1.0.0 + 0.0.1 CFBundleGetInfoString FreeOS desktop shell CFBundleShortVersionString - 1.0.0 + 0.0.1 CFBundleIconFile icons LSMinimumSystemVersion diff --git a/desktop/src/build/windows/info.json b/desktop/src/build/windows/info.json index 7ad8981a..f118ea00 100644 --- a/desktop/src/build/windows/info.json +++ b/desktop/src/build/windows/info.json @@ -1,10 +1,10 @@ { "fixed": { - "file_version": "1.0.0" + "file_version": "0.0.1" }, "info": { "0000": { - "ProductVersion": "1.0.0", + "ProductVersion": "0.0.1", "CompanyName": "XYAI Studio", "FileDescription": "FreeOS desktop", "LegalCopyright": "Copyright © 2026 XYAI Studio", diff --git a/desktop/src/build/windows/nsis/wails_tools.nsh b/desktop/src/build/windows/nsis/wails_tools.nsh index 69c9d831..4cb0d70e 100644 --- a/desktop/src/build/windows/nsis/wails_tools.nsh +++ b/desktop/src/build/windows/nsis/wails_tools.nsh @@ -16,7 +16,7 @@ !define INFO_PRODUCTNAME "FreeOS" !endif !ifndef INFO_PRODUCTVERSION - !define INFO_PRODUCTVERSION "1.0.0" + !define INFO_PRODUCTVERSION "0.0.1" !endif !ifndef INFO_COPYRIGHT !define INFO_COPYRIGHT "(c) 2026, XYAI Studio" diff --git a/desktop/src/build/windows/wails.exe.manifest b/desktop/src/build/windows/wails.exe.manifest index fd63a54f..6ec276f8 100644 --- a/desktop/src/build/windows/wails.exe.manifest +++ b/desktop/src/build/windows/wails.exe.manifest @@ -1,6 +1,6 @@ - + diff --git a/fnos/docker/manifest b/fnos/docker/manifest index 0760b9c4..d938c156 100644 --- a/fnos/docker/manifest +++ b/fnos/docker/manifest @@ -1,5 +1,5 @@ appname=octop -version=0.9.15 +version=0.0.1 display_name=OCTOP desc=腾讯开源的多用户多智能体 AI 助手平台,支持 Web 控制台、CLI、IM 渠道与定时任务,数据全部本地存储。

安装后使用:
在应用中心点击「打开」按钮即可进入 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" },