Skip to content

ReasonFirst v0.5.2

Choose a tag to compare

@phoenixjyb phoenixjyb released this 10 Oct 09:50
a4aa63b

ReasonFirst v0.5.2

Reuse existing configuration, inspect the installed CLI and service state more clearly, and get the runtime/deployment improvements already integrated after v0.5.1 in a versioned package.

Release identity

  • Release source: a4aa63b91109c6ddb8a721d93fe4b9be2543bc23
  • Source tree: acc799593658c4fcfc7f03531a20f5c77ca42ea4
  • Preparation: PR #110
  • This stable release targets standard CLI/read workflows. Optional privileged Bridge and advanced internal integrations retain their documented boundaries.

Public downloads verified — 2026-10-10. The Release assets workflow succeeded. All five attached files were downloaded anonymously and verified against the checksums, source/build manifest and GitHub asset digests. The downloaded wheel installed successfully in an isolated Linux/Python 3.12.14 environment outside the source checkout.

Install and configure

With uv, a suitable Python and Git available:

uv tool install https://github.com/phoenixjyb/reasonFirst/releases/download/v0.5.2/chatgpt_selfhosted_gitlab_mcp-0.5.2-py3-none-any.whl
reasonfirst setup

Existing users can inspect first and reuse valid settings:

reasonfirst setup --status --json
reasonfirst setup --reuse-existing --json
reasonfirst status --json

The new reuse/status commands require v0.5.2. For an existing package install, first identify which environment any live service uses; replace the intended tool installation with the reviewed wheel using uv tool install --force only when that environment can safely be replaced. Installing new package files does not update code already loaded by a running service.

The source route stays supported:

git clone --branch v0.5.2 https://github.com/phoenixjyb/reasonFirst.git
cd reasonFirst
uv sync --python 3.12
uv run reasonfirst setup

Each user supplies their own authorized GitLab access, coding-worker login and ChatGPT connection. Preserve existing config, project grants, workspaces and tunnel identities during upgrades.

Included in this release

  • Configuration reuse and clearer status: valid existing settings can be reused without rewriting them, recreating tunnels or rerunning onboarding. Installed CLI identity is separate from uninspected running-service identity.
  • Packaged HTTP transport: an explicit loopback-only Bridge HTTP entry point uses the shared packaged core. The normal Bridge command remains stdio; the HTTP wrapper supplies neither authentication nor the legacy /control route.
  • Optional operator tools: known macOS deployment registration, offline macOS/Linux runtime preparation, macOS deployment/runtime pairing, static launch review and selected loaded-job observation.
  • Internal service safeguards: explicitly integrated managed HTTP ownership, request/worker/approval admission, maintenance leases, retained child-launch inputs and GitLab API trust binding. These are internal opt-in mechanisms, not automatic service migration, activation or updating.
  • Release staging correction: normal builds suppress uv's extra staging marker while preserving the exact asset allowlist and collision checks.

Windows quoting/UTF-8 decoding, managed Git credential isolation, approved project Python and portable worker handoffs were already in v0.5.1 and remain included. The frozen v0.5.1 tag, assets and one-version recovery workflow are unchanged.

Validation and support scope

The final release source passed its own CI, documentation/Pages, native tunnel-boundary checks and candidate packaging. All three operating systems passed package/source installation E2E and the relevant regression jobs. Principal interpreter coverage is Python 3.12.

All 16 pre-publication checks on the merged source completed successfully, with no skips or reruns, including documentation deployment. The separate local full-install rehearsal stopped when its isolated pip environment could not acquire certifi>=2024.2.2; it is not counted as a local full-E2E pass. Hosted package/source install E2E passed on Ubuntu, macOS and Windows. Public-download acceptance verified the installed package/runtime version as 0.5.2, all seven command entry points, non-mutating setup/status and Bridge inventory, runtime/HTTP help, and static HTTP inspection with no server start. Imports resolved inside the isolated wheel installation. This acceptance did not authenticate a live provider or activate a user service.

The installation/native fixtures use synthetic local inputs and do not authenticate real providers. Historical Windows setup/read, managed clone/fetch, approved-interpreter validation and initial worker handoff evidence keeps its original source revisions. Windows healthy-runtime repair/no-op, controlled restart without the temporary UTF-8 workaround, reboot recovery and optional privileged Bridge/write live acceptance remain unverified (#88).

The few-minute onboarding goal remains unmeasured (#80). A generated Homebrew formula is not a published/tested tap. Native Git trust/diagnostics and task-loop hardening remain tracked in #10 and #6.

The internal managed HTTP owner uses its reviewed MCP 2.3.0/Uvicorn 0.54.0 pair and explicit protocol profile. This narrower integration contract does not change the package's general dependency range or certify arbitrary later dependency combinations. Copilot CLI remains available through terminal ActualCoder; full-chat worker control uses Codex App Server.

Release files

  • chatgpt_selfhosted_gitlab_mcp-0.5.2-py3-none-any.whl
  • chatgpt_selfhosted_gitlab_mcp-0.5.2.tar.gz
  • reasonfirst.rb
  • RELEASE.json
  • SHA256SUMS.txt

For a manual download, compare the wheel hash with its exact checksum entry before installation. The manifest binds source/tree, build run and artifact hashes; it is not an independent signature. GitHub's automatic source-code archives are separate from the built sdist above.

中文摘要

v0.5.2 把 v0.5.1 之后已经合并的改进整理成正式安装包:复用已有配置、区分已安装 CLI 与运行中服务状态,并提供按需使用的运行环境准备、部署检查和内部服务保障。普通 ChatGPT 负责读代码、聊方案和审阅,编程工具负责执行,两条安装路径继续支持。

安装新包不会自动升级或重启已有后台服务。Windows 的健康 runtime 修复、受控重启、机器重启恢复和可选高权限写入仍有待现场验收;“几分钟完成接入”尚无实测数据。发布流水线已成功,五项附件已完成公开下载与校验;Linux / Python 3.12.14 的独立安装和只读命令验收也已通过。下载后可对照 SHA256SUMS.txt 核对文件。

English release notes · 中文发布说明 · Install and update · 中文安装