diff --git a/AGENTS.md b/AGENTS.md index 818ce43..00b9b94 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -151,7 +151,8 @@ uv publish # 发布到 PyPI uv run --package orzmc-app python scripts/build.py # PyInstaller 单文件二进制 → dist/ uv run python scripts/accept_selfupdate.py # 安装器 + 自升级本地验收(跨平台,--skip-build 复用 dist/) uv run python scripts/accept_selfupdate.py --skip-build --powershell pwsh --expect-ps-major 7 # Windows:再验一遍 PS 7 -uv run python ../scripts/accept/cli.py --cli 'uv run orzmc' # CLI 行为验收(源码模式,真实进程、按规范断言) +bin="$(uv run --all-packages python -c 'import shutil; print(shutil.which("orzmc"))')" +uv run python ../scripts/accept/cli.py --cli "$bin" # CLI 行为验收(源码模式,真实进程、按规范断言) uv run python ../scripts/accept/cli.py --cli dist/orzmc --frozen # 同一套断言跑**冻结二进制**(发布前必跑) uv run python ../scripts/accept/cli.py --list-cases # 看有哪些用例/分组;--only envelope,completion 只跑一组 uv lock # 锁定依赖 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3519580..9a00603 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -17,8 +17,9 @@ uv run ruff check . uv run ruff format --check . uv run mypy uv run --all-packages pytest -uv run python ../scripts/accept/cli.py --cli 'uv run orzmc' # CLI 行为验收(真实进程:帮助/信封/退出码/取消/补全/MCP) -uv run python ../scripts/accept/cli.py --cli 'uv run orzmc' --state-paths ../docs/spec/state-paths.json # 额外比对补全落点 +bin="$(uv run --all-packages python -c 'import shutil; print(shutil.which("orzmc"))')" +uv run python ../scripts/accept/cli.py --cli "$bin" # CLI 行为验收(真实进程:帮助/信封/退出码/取消/补全/MCP) +uv run python ../scripts/accept/cli.py --cli "$bin" --state-paths ../docs/spec/state-paths.json # 额外比对补全落点 uv build --all-packages ``` diff --git a/README.md b/README.md index 6316e9c..198d4e4 100644 --- a/README.md +++ b/README.md @@ -229,7 +229,8 @@ uv run python scripts/accept_selfupdate.py --skip-build --powershell pwsh --expe # CLI 行为验收(真实进程:帮助/信封/退出码/取消语义/补全/MCP;按规范断言) # 脚本在父仓库 `scripts/accept/cli.py`(一份判据,Python 与 Swift 共用) -uv run python ../scripts/accept/cli.py --cli 'uv run orzmc' +bin="$(uv run --all-packages python -c 'import shutil; print(shutil.which("orzmc"))')" +uv run python ../scripts/accept/cli.py --cli "$bin" uv run python ../scripts/accept/cli.py --cli dist/orzmc --frozen # 同一套断言跑冻结二进制(发布前必跑) # 真实下载 Minecraft / Java 并启动