Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/octop-desktop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sync-main-to-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -24,6 +30,8 @@

## [1.0.0] - 2026-09-14

> 继承自上游 Octop 的历史记录,不是当前 FreeOS 产品版本。

### 新增

- GA 版本正式发布
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

<p align="center">
<a href="https://www.python.org/downloads/"><img alt="Python 3.12+" src="https://img.shields.io/badge/python-3.12%2B-blue?logo=python&logoColor=white" /></a>
<a href="https://github.com/XYAIStudio/FreeOS/releases"><img alt="Version" src="https://img.shields.io/badge/version-0.0.1-orange" /></a>
<a href="LICENSE"><img alt="License: MIT + Apache-2.0" src="https://img.shields.io/badge/license-MIT%20%2B%20Apache--2.0-green" /></a>
</p>

Expand Down
2 changes: 1 addition & 1 deletion README_CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<p align="center">
<a href="https://www.python.org/downloads/"><img alt="Python 3.12+" src="https://img.shields.io/badge/python-3.12%2B-blue?logo=python&logoColor=white" /></a>
<a href="https://github.com/TencentCloud/Octop/blob/main/LICENSE"><img alt="License: MIT" src="https://img.shields.io/badge/license-MIT-green" /></a>
<a href="https://github.com/TencentCloud/Octop/releases"><img alt="Version" src="https://img.shields.io/badge/version-0.9.33-orange" /></a>
<a href="https://github.com/XYAIStudio/FreeOS/releases"><img alt="Version" src="https://img.shields.io/badge/version-0.0.1-orange" /></a>
<a href="https://pypi.org/project/octop/"><img src="https://img.shields.io/pypi/v/octop" alt="PyPI" /></a>
<a href="https://github.com/astral-sh/ruff"><img alt="Code Style: Ruff" src="https://img.shields.io/badge/code%20style-ruff-000000?logo=ruff&logoColor=white" /></a>
<a href="https://github.com/TencentCloud/Octop"><img alt="GitHub stars" src="https://img.shields.io/github/stars/TencentCloud/Octop?style=social" /></a>
Expand Down
2 changes: 1 addition & 1 deletion desktop/src/build/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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: .
Expand Down
4 changes: 2 additions & 2 deletions desktop/src/build/darwin/Info.dev.plist
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@
<key>CFBundleIdentifier</key>
<string>com.xyaistudio.freeos</string>
<key>CFBundleVersion</key>
<string>1.0.0.dev</string>
<string>0.0.1.dev</string>
<key>CFBundleGetInfoString</key>
<string>FreeOS desktop shell (dev)</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0.dev</string>
<string>0.0.1.dev</string>
<key>CFBundleIconFile</key>
<string>icons</string>
<key>LSMinimumSystemVersion</key>
Expand Down
4 changes: 2 additions & 2 deletions desktop/src/build/darwin/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@
<key>CFBundleIdentifier</key>
<string>com.xyaistudio.freeos</string>
<key>CFBundleVersion</key>
<string>1.0.0</string>
<string>0.0.1</string>
<key>CFBundleGetInfoString</key>
<string>FreeOS desktop shell</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<string>0.0.1</string>
<key>CFBundleIconFile</key>
<string>icons</string>
<key>LSMinimumSystemVersion</key>
Expand Down
4 changes: 2 additions & 2 deletions desktop/src/build/windows/info.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 1 addition & 1 deletion desktop/src/build/windows/nsis/wails_tools.nsh
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion desktop/src/build/windows/wails.exe.manifest
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<assemblyIdentity type="win32" name="com.xyaistudio.freeos" version="1.0.0.0" processorArchitecture="*"/>
<assemblyIdentity type="win32" name="com.xyaistudio.freeos" version="0.0.1.0" processorArchitecture="*"/>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/>
Expand Down
2 changes: 1 addition & 1 deletion fnos/docker/manifest
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
appname=octop
version=0.9.15
version=0.0.1
display_name=OCTOP
desc=腾讯开源的多用户多智能体 AI 助手平台,支持 Web 控制台、CLI、IM 渠道与定时任务,数据全部本地存储。<br/><br/><strong>安装后使用:</strong><br/>在应用中心点击「打开」按钮即可进入 Web 控制台,默认地址 http://设备IP:8088。<br/>管理员账号与密码在安装向导中设置:可自己输入密码,也可使用自动生成的随机密码;当前密码可随时在应用的「设置」窗口中查看或修改,数据目录下的 octop-login.txt 同步保留一份备份。<br/><br/><strong>首次登录后:</strong><br/>请在控制台「设置」中配置 LLM 模型、IM 渠道、远程桌面、浏览器等组件。<br/><br/>注意:Docker 版通过容器部署,会自动从 ghcr.io/tencentcloud/octop:latest 拉取镜像运行,已预装 browser / desktop 附加组件。
source=thirdparty
Expand Down
2 changes: 1 addition & 1 deletion fnos/native/manifest
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
appname=octop-native
version=0.9.15
version=0.0.1
display_name=OCTOP
desc=腾讯开源的多用户多智能体 AI 助手平台,支持 Web 控制台、CLI、IM 渠道与定时任务,数据全部本地存储。<br/><br/><strong>安装后使用:</strong><br/>在应用中心点击「打开」按钮即可进入 Web 控制台,默认地址 http://设备IP:8089。<br/>管理员账号与密码在安装向导中设置:可自己输入密码,也可使用自动生成的随机密码;当前密码可随时在应用的「设置」窗口中查看或修改,数据目录下的 octop-login.txt 同步保留一份备份。<br/><br/><strong>命令行管理:</strong><br/>支持官方 octop CLI(octop provider list / agent list / user list / skills / backup 等,详见 octop --help)。<br/><br/><strong>首次登录后:</strong><br/>请在控制台「设置」中配置 LLM 模型、IM 渠道、远程桌面、浏览器等组件。<br/><br/>注意:本地版直接运行在飞牛主机上,安装前会自动关联安装「Python 3.12」开发工具。
source=thirdparty
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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" }
Expand Down
4 changes: 2 additions & 2 deletions scripts/release_download_links.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion src/octop/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@

from __future__ import annotations

__version__ = "1.0.0"
__version__ = "0.0.1"
16 changes: 15 additions & 1 deletion tests/unit/cli/test_version_cmd.py
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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
2 changes: 1 addition & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading