From 69bc78d96094cc52ef5046b9f2a40558390fab29 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Fri, 21 Aug 2026 10:04:23 +0000 Subject: [PATCH] =?UTF-8?q?chore(=E5=8F=91=E5=B8=83):=200.7.10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 把已在 main 落地的 Console 可用操作者表面与 next FAIL 诚实收进 0.7.10。 版本停在 0.7.x,不改 0.7.9 历史,不发明新功能。 Co-authored-by: Dandre Yang --- CHANGELOG.md | 2 ++ pyproject.toml | 2 +- src/dyro/bridge/skill/SKILL.md | 2 +- tests/test_cli.py | 4 ++-- tests/test_console_artifacts.py | 4 ++-- tests/test_release_gates.py | 2 +- uv.lock | 2 +- 7 files changed, 10 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef6f1b8..82414c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## Unreleased +## 0.7.10 - 2026-08-21 + - `dyro next` no longer reports `ready` when doctor has FAIL findings, including missing-origin-only. JSON `state` is `needs_repair`, `commands` includes scoped `doctor` (a read; `mutation_available` diff --git a/pyproject.toml b/pyproject.toml index e555ca4..d76fe37 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "dyro" -version = "0.7.9" +version = "0.7.10" description = "DyroEngineeringFlow: local-first automation and delivery control for multi-repository teams" readme = "README.md" requires-python = ">=3.11" diff --git a/src/dyro/bridge/skill/SKILL.md b/src/dyro/bridge/skill/SKILL.md index a1fb2e2..77a4b3e 100644 --- a/src/dyro/bridge/skill/SKILL.md +++ b/src/dyro/bridge/skill/SKILL.md @@ -50,7 +50,7 @@ release, publish, console, install, or any confirmation/approval field. ```json { "protocol": {"major": 1, "minor": 0}, - "client": {"name": "dyro-agent-bridge-skill", "version": "0.7.9"}, + "client": {"name": "dyro-agent-bridge-skill", "version": "0.7.10"}, "operation": "bridge.capabilities.compact", "input": {} } diff --git a/tests/test_cli.py b/tests/test_cli.py index 1307732..21d377f 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -2146,6 +2146,6 @@ def test_package_version_matches_pyproject(self) -> None: from dyro import __version__ metadata = tomllib.loads(Path("pyproject.toml").read_text(encoding="utf-8")) - self.assertEqual(metadata["project"]["version"], "0.7.9") - self.assertEqual(__version__, "0.7.9") + self.assertEqual(metadata["project"]["version"], "0.7.10") + self.assertEqual(__version__, "0.7.10") self.assertEqual(__version__, metadata["project"]["version"]) diff --git a/tests/test_console_artifacts.py b/tests/test_console_artifacts.py index c347f24..4a43afa 100644 --- a/tests/test_console_artifacts.py +++ b/tests/test_console_artifacts.py @@ -225,12 +225,12 @@ def test_page_and_manifest_keep_p3_fail_closed_pins(self) -> None: self.assertNotEqual(refresh_at, -1) self.assertNotIn(b"/artifacts", script.body[refresh_at:next_fn]) - def test_package_version_is_0_7_9(self) -> None: + def test_package_version_is_0_7_10(self) -> None: import tomllib from pathlib import Path metadata = tomllib.loads(Path("pyproject.toml").read_text(encoding="utf-8")) - self.assertEqual(metadata["project"]["version"], "0.7.9") + self.assertEqual(metadata["project"]["version"], "0.7.10") class ConsoleArtifactServiceTests(WorkspaceCase): diff --git a/tests/test_release_gates.py b/tests/test_release_gates.py index 5e6e72e..5a52abb 100644 --- a/tests/test_release_gates.py +++ b/tests/test_release_gates.py @@ -32,7 +32,7 @@ def test_physics_train_refuses_published_0_6_9_tag(self) -> None: def test_0_7_release_runs_gates_without_claiming_1_0(self) -> None: stdout = StringIO() with redirect_stdout(stdout): - code = main(["--root", str(ROOT), "--release-tag", "v0.7.9"]) + code = main(["--root", str(ROOT), "--release-tag", "v0.7.10"]) self.assertEqual(code, 0) self.assertIn("0.7 gates present", stdout.getvalue()) self.assertNotIn("1.0 gates present", stdout.getvalue()) diff --git a/uv.lock b/uv.lock index 6dfe28e..7dfbdfd 100644 --- a/uv.lock +++ b/uv.lock @@ -286,7 +286,7 @@ wheels = [ [[package]] name = "dyro" -version = "0.7.9" +version = "0.7.10" source = { editable = "." } dependencies = [ { name = "cryptography" },