diff --git a/docs/book/chapters/00-reading-guide.md b/docs/book/chapters/00-reading-guide.md index 1a7c50a40f..6dd1abe525 100644 --- a/docs/book/chapters/00-reading-guide.md +++ b/docs/book/chapters/00-reading-guide.md @@ -108,9 +108,8 @@ lifecycle 选择,不是所有贡献的默认终点。 ## 版本基线 -当前内容以 LoopX GitHub release `v1.1.0` 为发布锚点;本地命令示例已按 `loopx 1.1.0` 的 -公开 CLI 与协议表面复核。该历史版本要求 Python 3.11+ 与 Node.js 22.18.0+;此源码版本要求 -Node.js 22.22.3+。后者运行由 LoopX 自动管理、 +当前内容面向 LoopX release `v1.2.0`;本地命令示例已按 `loopx 1.2.0` 的 +公开 CLI 与协议表面复核。该版本要求 Python 3.11+ 与 Node.js 22.22.3+。LoopX 会自动管理 空闲后退出的 TypeScript Effect runtime,用户不需要手工维护 daemon。 发布标签、已安装 CLI 与源码 checkout 可能处于不同 revision,因此以下表面尤其需要按实际环境复核: diff --git a/docs/book/en/chapters/00-reading-guide.md b/docs/book/en/chapters/00-reading-guide.md index 31d2b68bdc..ced6512da0 100644 --- a/docs/book/en/chapters/00-reading-guide.md +++ b/docs/book/en/chapters/00-reading-guide.md @@ -120,9 +120,8 @@ Do not bypass a newer permission or lifecycle check just to make an older exampl ## Version baseline -The current release anchor is LoopX GitHub release `v1.1.0`. Local command examples were checked against -the public `loopx 1.1.0` CLI and protocol surface. That release required Python 3.11+ and Node.js 22.18.0+; -this checkout requires Node.js 22.22.3+. +This book targets LoopX release `v1.2.0`. Local command examples were checked against +the public `loopx 1.2.0` CLI and protocol surface. It requires Python 3.11+ and Node.js 22.22.3+. LoopX starts and reuses its managed, idle-exiting TypeScript Effect runtime automatically; users do not operate that runtime as a manual daemon. diff --git a/docs/book/en/index.md b/docs/book/en/index.md index dc08501566..70193ef2e4 100644 --- a/docs/book/en/index.md +++ b/docs/book/en/index.md @@ -79,7 +79,7 @@ versioned or optional functionality, not the default shape of every contribution - Source format: Markdown - Site generator: MkDocs Material - Hosting: GitHub Pages -- LoopX release anchor: `v1.1.0` +- LoopX release anchor: `v1.2.0` - Runtime prerequisites: Python 3.11+ and Node.js 22.22.3+ The official public protocols remain authoritative for protocol facts. Commands that change across diff --git a/docs/book/index.md b/docs/book/index.md index 46df27696c..2ee0b7088d 100644 --- a/docs/book/index.md +++ b/docs/book/index.md @@ -70,7 +70,7 @@ Extension 只是可独立版本化和交付的一种路径。 - 正文格式:Markdown; - 站点生成器:MkDocs Material; - 在线发布:GitHub Pages; -- LoopX 发布锚点:`v1.1.0`; +- LoopX 发布锚点:`v1.2.0`; - 运行时前提:Python 3.11+ 与 Node.js 22.22.3+。 协议解释以 LoopX 官方公开合同为事实源。易变化的命令仍以对应发布物、官方文档和当前 diff --git a/examples/bootstrap-command-pack-smoke.py b/examples/bootstrap-command-pack-smoke.py index 404830bd92..323c86d99a 100644 --- a/examples/bootstrap-command-pack-smoke.py +++ b/examples/bootstrap-command-pack-smoke.py @@ -940,7 +940,8 @@ def test_skill_slash_fallback_contract() -> None: assert "`review_groups`" in pr_review_skill_text assert "ranked actionable `review_sequence`" in pr_review_skill_text assert "must not appear in `review_sequence`" in pr_review_skill_text - assert "The five sections are output structure, while the execution contract is the evidence authority" in pr_review_normalized + assert "complete Chinese five-block review" in pr_review_normalized + assert "capability owns review depth, evidence requirements" in pr_review_normalized def test_start_goal_guided_derives_display_name_from_goal_text() -> None: diff --git a/examples/project/goal-vision-replan-contract-smoke.py b/examples/project/goal-vision-replan-contract-smoke.py index a0552cc184..468e72126b 100644 --- a/examples/project/goal-vision-replan-contract-smoke.py +++ b/examples/project/goal-vision-replan-contract-smoke.py @@ -159,7 +159,7 @@ def main() -> int: "required replan is evaluated before", "An acknowledgement without a vision, todo, acceptance, or no-follow-up", "`vision_checkpoint_missing`", - "owns 15 open advancement todos", + "at least 15 open advancement todos", "bounded public research when local evidence is insufficient", "goal-vision-replan-contract-v0.md", ], diff --git a/man/loopx.1 b/man/loopx.1 index 8c4bf6446d..03acaea88d 100644 --- a/man/loopx.1 +++ b/man/loopx.1 @@ -1,4 +1,4 @@ -.TH LOOPX 1 "" "LoopX 1.1.0" "User Commands" +.TH LOOPX 1 "" "LoopX 1.2.0" "User Commands" .SH NAME loopx \- control-plane helper for long-running agent work .SH SYNOPSIS diff --git a/tests/capabilities/test_reward_memory_feedback_hint.py b/tests/capabilities/test_reward_memory_feedback_hint.py index 2b2e03c309..e1eb102e91 100644 --- a/tests/capabilities/test_reward_memory_feedback_hint.py +++ b/tests/capabilities/test_reward_memory_feedback_hint.py @@ -188,7 +188,12 @@ def test_ineligible_routes_produce_no_hint(tmp_path, condition): def test_generated_command_previews_reviewed_event_and_rejects_scope_expansion( tmp_path, capsys ): - registry, _, _ = experiment(tmp_path) + registry, _, config = experiment(tmp_path) + raw = json.loads(config.read_text()) + # Exercise the unavailable-provider preview regardless of the host's ov setup. + raw["project_provider_binding"]["provider_binary"] = str(tmp_path / "missing-ov") + config.write_text(json.dumps(raw)) + _refresh_binding(registry, config) result = hint(registry) route = result["routes"][0] event = {