diff --git a/Cargo.lock b/Cargo.lock index 67988f4..8459913 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2775,7 +2775,7 @@ checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" [[package]] name = "xgen-adapter-filesystem" -version = "0.1.0-rc.4" +version = "0.1.0-rc.5" dependencies = [ "cap-fs-ext", "cap-std", @@ -2793,7 +2793,7 @@ dependencies = [ [[package]] name = "xgen-adapter-process" -version = "0.1.0-rc.4" +version = "0.1.0-rc.5" dependencies = [ "cap-fs-ext", "cap-std", @@ -2816,7 +2816,7 @@ dependencies = [ [[package]] name = "xgen-adapter-reference" -version = "0.1.0-rc.4" +version = "0.1.0-rc.5" dependencies = [ "jsonschema", "serde", @@ -2834,7 +2834,7 @@ dependencies = [ [[package]] name = "xgen-cli" -version = "0.1.0-rc.4" +version = "0.1.0-rc.5" dependencies = [ "cap-fs-ext", "cap-std", @@ -2869,7 +2869,7 @@ dependencies = [ [[package]] name = "xgen-domain" -version = "0.1.0-rc.4" +version = "0.1.0-rc.5" dependencies = [ "serde", "serde_json", @@ -2877,7 +2877,7 @@ dependencies = [ [[package]] name = "xgen-local-store" -version = "0.1.0-rc.4" +version = "0.1.0-rc.5" dependencies = [ "libc", "rusqlite", @@ -2895,7 +2895,7 @@ dependencies = [ [[package]] name = "xgen-policy" -version = "0.1.0-rc.4" +version = "0.1.0-rc.5" dependencies = [ "serde_json", "thiserror 2.0.20", @@ -2904,7 +2904,7 @@ dependencies = [ [[package]] name = "xgen-protocol" -version = "0.1.0-rc.4" +version = "0.1.0-rc.5" dependencies = [ "jsonschema", "serde", @@ -2917,7 +2917,7 @@ dependencies = [ [[package]] name = "xgen-provider-openai" -version = "0.1.0-rc.4" +version = "0.1.0-rc.5" dependencies = [ "jsonschema", "serde", @@ -2936,7 +2936,7 @@ dependencies = [ [[package]] name = "xgen-runtime" -version = "0.1.0-rc.4" +version = "0.1.0-rc.5" dependencies = [ "jsonschema", "serde", @@ -2955,7 +2955,7 @@ dependencies = [ [[package]] name = "xgen-workgraph" -version = "0.1.0-rc.4" +version = "0.1.0-rc.5" dependencies = [ "proptest", "serde", diff --git a/Cargo.toml b/Cargo.toml index bcafd28..224ff2b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,7 +15,7 @@ members = [ resolver = "3" [workspace.package] -version = "0.1.0-rc.4" +version = "0.1.0-rc.5" edition = "2024" rust-version = "1.98" license = "Apache-2.0" diff --git a/README.md b/README.md index 9c8bc5f..69a1195 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Local-first general-purpose agent CLI and harness. ## 설치와 첫 모델 연결 -`v0.1.0-rc.4` release artifact가 게시되면 Linux x86-64/ARM64, macOS Intel/Apple Silicon, Windows +`v0.1.0-rc.5` release artifact가 게시되면 Linux x86-64/ARM64, macOS Intel/Apple Silicon, Windows x86-64용 동일 native binary를 GitHub checksum installer와 npm 두 경로로 제공합니다. Native installer는 Rust, Node.js, Python, SQLite 실행 파일이나 XGEN state용 별도 daemon을 요구하지 않습니다. npm 경로만 얇은 launcher를 위해 Node.js 22.14 이상이 필요하며 install script, GitHub 추가 download와 native @@ -18,7 +18,7 @@ Node.js가 이미 있다면 exact RC를 npm으로 설치할 수 있습니다. `- 제거하므로 사용하지 않습니다. ```bash -npm install --global @xgen-ai/cli@0.1.0-rc.4 +npm install --global @xgen-ai/cli@0.1.0-rc.5 xgen --version ``` @@ -30,8 +30,8 @@ Linux/macOS: installer=$(mktemp "${TMPDIR:-/tmp}/xgen-installer.XXXXXX") curl -q --proto '=https' --proto-redir '=https' --tlsv1.2 \ --connect-timeout 15 --max-time 60 --max-filesize 1048576 -fsSLo "$installer" \ - https://github.com/PlateerLab/xgen-cli/releases/download/v0.1.0-rc.4/xgen-installer.sh -sh "$installer" --version v0.1.0-rc.4 + https://github.com/PlateerLab/xgen-cli/releases/download/v0.1.0-rc.5/xgen-installer.sh +sh "$installer" --version v0.1.0-rc.5 rm -f "$installer" export PATH="$HOME/.local/bin:$PATH" ``` @@ -40,9 +40,9 @@ Windows PowerShell: ```powershell $installer = Join-Path ([System.IO.Path]::GetTempPath()) "xgen-installer-$([Guid]::NewGuid().ToString('N')).ps1" -curl.exe -q --proto "=https" --proto-redir "=https" --tlsv1.2 --connect-timeout 15 --max-time 60 --max-filesize 1048576 -fsSLo $installer "https://github.com/PlateerLab/xgen-cli/releases/download/v0.1.0-rc.4/xgen-installer.ps1" +curl.exe -q --proto "=https" --proto-redir "=https" --tlsv1.2 --connect-timeout 15 --max-time 60 --max-filesize 1048576 -fsSLo $installer "https://github.com/PlateerLab/xgen-cli/releases/download/v0.1.0-rc.5/xgen-installer.ps1" if ($LASTEXITCODE -ne 0) { throw "XGEN installer download failed" } -& $installer -Version v0.1.0-rc.4 +& $installer -Version v0.1.0-rc.5 Remove-Item -LiteralPath $installer $env:Path = "$env:LOCALAPPDATA\XGEN\bin;$env:Path" ``` diff --git a/SECURITY.md b/SECURITY.md index c967610..2950737 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,7 +6,7 @@ XGEN는 Developer Preview다. 새 보안 수정은 원칙적으로 가장 최근 더 높은 새 version으로 제공한다. 이미 게시된 GitHub tag, Release asset 또는 npm package version을 이동·교체·재사용하지 않는다. -`v0.1.0-rc.4`가 게시되기 전의 최신 immutable release는 `v0.1.0-rc.2`다. RC3가 게시된 뒤에는 RC2에 새 +`v0.1.0-rc.5`가 게시되기 전의 최신 immutable release는 `v0.1.0-rc.4`다. RC3가 게시된 뒤에는 RC2에 새 기능이나 보안 수정을 backport한다고 약속하지 않는다. RC2/RC3 Run의 호환·rollback 경계는 [시작하기](docs/getting-started.md#업데이트와-rc2-rollback)를 따른다. diff --git a/THIRD_PARTY_LICENSES.txt b/THIRD_PARTY_LICENSES.txt index 7e7a9e6..f8293c8 100644 --- a/THIRD_PARTY_LICENSES.txt +++ b/THIRD_PARTY_LICENSES.txt @@ -6722,7 +6722,7 @@ limitations under the License. License: Apache License 2.0 Used by: -- xgen-cli 0.1.0-rc.4 (https://github.com/PlateerLab/xgen-cli) +- xgen-cli 0.1.0-rc.5 (https://github.com/PlateerLab/xgen-cli) ============================================================================== The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: @@ -7193,16 +7193,16 @@ limitations under the License. License: Apache License 2.0 Used by: -- xgen-adapter-filesystem 0.1.0-rc.4 (https://github.com/PlateerLab/xgen-cli) -- xgen-adapter-process 0.1.0-rc.4 (https://github.com/PlateerLab/xgen-cli) -- xgen-adapter-reference 0.1.0-rc.4 (https://github.com/PlateerLab/xgen-cli) -- xgen-domain 0.1.0-rc.4 (https://github.com/PlateerLab/xgen-cli) -- xgen-local-store 0.1.0-rc.4 (https://github.com/PlateerLab/xgen-cli) -- xgen-policy 0.1.0-rc.4 (https://github.com/PlateerLab/xgen-cli) -- xgen-protocol 0.1.0-rc.4 (https://github.com/PlateerLab/xgen-cli) -- xgen-provider-openai 0.1.0-rc.4 (https://github.com/PlateerLab/xgen-cli) -- xgen-runtime 0.1.0-rc.4 (https://github.com/PlateerLab/xgen-cli) -- xgen-workgraph 0.1.0-rc.4 (https://github.com/PlateerLab/xgen-cli) +- xgen-adapter-filesystem 0.1.0-rc.5 (https://github.com/PlateerLab/xgen-cli) +- xgen-adapter-process 0.1.0-rc.5 (https://github.com/PlateerLab/xgen-cli) +- xgen-adapter-reference 0.1.0-rc.5 (https://github.com/PlateerLab/xgen-cli) +- xgen-domain 0.1.0-rc.5 (https://github.com/PlateerLab/xgen-cli) +- xgen-local-store 0.1.0-rc.5 (https://github.com/PlateerLab/xgen-cli) +- xgen-policy 0.1.0-rc.5 (https://github.com/PlateerLab/xgen-cli) +- xgen-protocol 0.1.0-rc.5 (https://github.com/PlateerLab/xgen-cli) +- xgen-provider-openai 0.1.0-rc.5 (https://github.com/PlateerLab/xgen-cli) +- xgen-runtime 0.1.0-rc.5 (https://github.com/PlateerLab/xgen-cli) +- xgen-workgraph 0.1.0-rc.5 (https://github.com/PlateerLab/xgen-cli) - allocator-api2 0.2.21 (https://github.com/zakarumych/allocator-api2) - anyhow 1.0.104 (https://github.com/dtolnay/anyhow) - async-trait 0.1.92 (https://github.com/dtolnay/async-trait) diff --git a/docs/development/rc3-developer-preview-pilot.md b/docs/development/rc3-developer-preview-pilot.md index 7ea195d..c0a99ab 100644 --- a/docs/development/rc3-developer-preview-pilot.md +++ b/docs/development/rc3-developer-preview-pilot.md @@ -1,13 +1,13 @@ # RC3 Developer Preview 파일럿 -이 문서는 게시된 `v0.1.0-rc.4` artifact가 일반 개발자의 작은 코딩 작업을 끝까지 수행하는지 확인하는 +이 문서는 게시된 `v0.1.0-rc.5` artifact가 일반 개발자의 작은 코딩 작업을 끝까지 수행하는지 확인하는 제한 파일럿 runbook이다. Release 이전 source checkout이나 local build 결과를 사용자 결과로 대체하지 않는다. 파일럿 project와 state는 폐기 가능한 전용 위치에서 만들고 실제 업무 source나 credential을 사용하지 않는다. ## 사전 조건과 중단 조건 -- GitHub Release `v0.1.0-rc.4`와 `@xgen-ai/cli@0.1.0-rc.4`가 게시됐고 provenance, checksum과 package +- GitHub Release `v0.1.0-rc.5`와 `@xgen-ai/cli@0.1.0-rc.5`가 게시됐고 provenance, checksum과 package integrity 검증이 끝나야 한다. - 각 참여자는 repository checkout이나 Rust compiler 없이 먼저 설치·온보딩 smoke를 통과한다. 언어별 compiler/interpreter는 해당 coding fixture 실행을 위해서만 사용한다. diff --git a/docs/development/rc3-release-candidate.md b/docs/development/rc3-release-candidate.md index 2350294..b8e6963 100644 --- a/docs/development/rc3-release-candidate.md +++ b/docs/development/rc3-release-candidate.md @@ -1,7 +1,8 @@ # Developer Preview RC3 후보 -- 후보 version: `0.1.0-rc.4` +- 후보 version: `0.1.0-rc.5` - version 이력: `v0.1.0-rc.3` tag는 release workflow가 bundle 조립 단계에서 멈춰 게시되지 않았다. Tag는 immutable이라 같은 번호를 다시 쓸 수 없으므로, 같은 RC3 내용에 Windows 체크아웃의 LICENSE 줄바꿈 수정 하나를 더해 `0.1.0-rc.4`로 올린다. 문서의 "RC3"는 이 Developer Preview 세대 이름이고 게시되는 artifact version은 `v0.1.0-rc.4`다. +- `v0.1.0-rc.5`: `v0.1.0-rc.4`는 GitHub Release와 npm `next`로 게시됐다. 같은 RC3 세대에 Node 버전 가드, REPL 턴 예산, 확정된 읽기 실패 복구(ADR-0052), 줄 범위 읽기(ADR-0053), 실패 원인 code(ADR-0054)를 더해 `0.1.0-rc.5`로 올린다. - protocol: `xgeny.io/v1alpha1`, bundled/offline protocol check - local store: embedded SQLite physical schema 8와 CLI material catalog schema 1 - 상태: version PR의 필수 CI가 모두 통과하고 main에 merge되기 전에는 게시 가능한 tag가 아니다 @@ -114,6 +115,6 @@ install smoke를 수행한다. 이 문서를 merge하는 것만으로 release를 게시하지 않는다. Merge 뒤 npm scope/bootstrap, repository secret `NPM_TOKEN`과 `XGEN_NPM_PUBLISH_ENABLED=true`를 확인하고, 현재 `origin/main` head와 package version이 -정확히 일치할 때 별도 보호 tag `v0.1.0-rc.4`를 만들면 release workflow가 모든 release gate를 다시 +정확히 일치할 때 별도 보호 tag `v0.1.0-rc.5`를 만들면 release workflow가 모든 release gate를 다시 실행한다. GitHub Release 전 실패한 tag나 asset은 이동·교체·재사용하지 않고 더 높은 새 version으로 수정한다. Immutable GitHub Release 뒤 동일 npm bundle의 부분 실패만 SRI 검증 아래 재실행한다. diff --git a/docs/development/releasing.md b/docs/development/releasing.md index 5afc698..a603269 100644 --- a/docs/development/releasing.md +++ b/docs/development/releasing.md @@ -62,7 +62,7 @@ XGEN Intel macOS binary와 installer 검증 범위에는 영향이 없다. Version을 올린 변경을 먼저 PR로 merge한 뒤 main head에 tag를 만든다. `main`에는 직접 push하지 않는다. ```bash -release_version=0.1.0-rc.4 +release_version=0.1.0-rc.5 release_tag="v$release_version" git fetch origin main git tag -a "$release_tag" origin/main -m "XGEN $release_version" diff --git a/docs/getting-started.md b/docs/getting-started.md index 348a3d2..6b103b9 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -1,6 +1,6 @@ # XGEN 설치와 첫 실행 -이 문서는 Developer Preview `v0.1.0-rc.4` release artifact가 게시된 뒤 binary 하나를 설치하고 +이 문서는 Developer Preview `v0.1.0-rc.5` release artifact가 게시된 뒤 binary 하나를 설치하고 OpenAI-compatible model에 연결해 파일 읽기부터 프로젝트 탐색·수정·test/build까지 실행하는 최소 절차다. RC3 후보는 exact `--allow-file`, `--allow-dir` workspace discovery, atomic write/patch와 host-catalogued shell-free @@ -15,7 +15,7 @@ launcher용 Node.js 22.14 이상이 필요하다. 사용할 model endpoint 자 22.14 이상이 있는 지원 OS에서는 아래 순서가 가장 짧다. ```bash -npm install --global --include=optional @xgen-ai/cli@0.1.0-rc.4 +npm install --global --include=optional @xgen-ai/cli@0.1.0-rc.5 xgen --version xgen model setup xgen model check --compatibility @@ -56,7 +56,7 @@ Node.js 22.14 이상이 이미 있는 개발자는 RC3가 npm에 게시된 뒤 설치한다. 설치 중 GitHub download나 source compile을 하지 않는다. ```bash -npm install --global @xgen-ai/cli@0.1.0-rc.4 +npm install --global @xgen-ai/cli@0.1.0-rc.5 xgen --version xgen licenses ``` @@ -71,7 +71,7 @@ Node.js를 설치하고 싶지 않거나 GitHub attestation까지 직접 확인 Installer를 먼저 파일로 받은 뒤 검토·실행한다. Installer는 shell profile이나 user PATH를 자동으로 수정하지 않고 관리자 권한을 요청하지 않는다. RC3는 prerelease이므로 stable release만 가리키는 `releases/latest` 대신 아래 exact tag를 사용한다. 후보 version PR의 merge만으로 artifact가 생기지는 -않으므로 GitHub Release에 `v0.1.0-rc.4`가 게시된 것을 확인한 뒤 실행한다. +않으므로 GitHub Release에 `v0.1.0-rc.5`가 게시된 것을 확인한 뒤 실행한다. Linux/macOS: @@ -79,8 +79,8 @@ Linux/macOS: installer=$(mktemp "${TMPDIR:-/tmp}/xgen-installer.XXXXXX") curl -q --proto '=https' --proto-redir '=https' --tlsv1.2 \ --connect-timeout 15 --max-time 60 --max-filesize 1048576 -fsSLo "$installer" \ - https://github.com/PlateerLab/xgen-cli/releases/download/v0.1.0-rc.4/xgen-installer.sh -sh "$installer" --version v0.1.0-rc.4 + https://github.com/PlateerLab/xgen-cli/releases/download/v0.1.0-rc.5/xgen-installer.sh +sh "$installer" --version v0.1.0-rc.5 rm -f "$installer" export PATH="$HOME/.local/bin:$PATH" ``` @@ -89,9 +89,9 @@ Windows PowerShell: ```powershell $installer = Join-Path ([System.IO.Path]::GetTempPath()) "xgen-installer-$([Guid]::NewGuid().ToString('N')).ps1" -curl.exe -q --proto "=https" --proto-redir "=https" --tlsv1.2 --connect-timeout 15 --max-time 60 --max-filesize 1048576 -fsSLo $installer "https://github.com/PlateerLab/xgen-cli/releases/download/v0.1.0-rc.4/xgen-installer.ps1" +curl.exe -q --proto "=https" --proto-redir "=https" --tlsv1.2 --connect-timeout 15 --max-time 60 --max-filesize 1048576 -fsSLo $installer "https://github.com/PlateerLab/xgen-cli/releases/download/v0.1.0-rc.5/xgen-installer.ps1" if ($LASTEXITCODE -ne 0) { throw "XGEN installer download failed" } -& $installer -Version v0.1.0-rc.4 +& $installer -Version v0.1.0-rc.5 Remove-Item -LiteralPath $installer $env:Path = "$env:LOCALAPPDATA\XGEN\bin;$env:Path" ``` @@ -124,16 +124,16 @@ xgen licenses installer=$(mktemp "${TMPDIR:-/tmp}/xgen-installer.XXXXXX") curl -q --proto '=https' --proto-redir '=https' --tlsv1.2 \ --connect-timeout 15 --max-time 60 --max-filesize 1048576 -fsSLo "$installer" \ - https://github.com/PlateerLab/xgen-cli/releases/download/v0.1.0-rc.4/xgen-installer.sh -sh "$installer" --version v0.1.0-rc.4 + https://github.com/PlateerLab/xgen-cli/releases/download/v0.1.0-rc.5/xgen-installer.sh +sh "$installer" --version v0.1.0-rc.5 rm -f "$installer" ``` ```powershell $installer = Join-Path ([System.IO.Path]::GetTempPath()) "xgen-installer-$([Guid]::NewGuid().ToString('N')).ps1" -curl.exe -q --proto "=https" --proto-redir "=https" --tlsv1.2 --connect-timeout 15 --max-time 60 --max-filesize 1048576 -fsSLo $installer "https://github.com/PlateerLab/xgen-cli/releases/download/v0.1.0-rc.4/xgen-installer.ps1" +curl.exe -q --proto "=https" --proto-redir "=https" --tlsv1.2 --connect-timeout 15 --max-time 60 --max-filesize 1048576 -fsSLo $installer "https://github.com/PlateerLab/xgen-cli/releases/download/v0.1.0-rc.5/xgen-installer.ps1" if ($LASTEXITCODE -ne 0) { throw "XGEN installer download failed" } -& $installer -Version v0.1.0-rc.4 +& $installer -Version v0.1.0-rc.5 Remove-Item -LiteralPath $installer ``` @@ -422,7 +422,7 @@ npm 설치본은 새 exact version을 다시 설치해 업데이트한다. `next 가리킬 수 있으므로 파일럿과 장애 재현에는 사용하지 않는다. ```bash -npm install --global --include=optional @xgen-ai/cli@0.1.0-rc.4 +npm install --global --include=optional @xgen-ai/cli@0.1.0-rc.5 xgen --version ``` diff --git a/npm/package-lock.json b/npm/package-lock.json index 3de09dc..395f7b6 100644 --- a/npm/package-lock.json +++ b/npm/package-lock.json @@ -1,12 +1,12 @@ { "name": "xgen-npm-distribution-workspace", - "version": "0.1.0-rc.4", + "version": "0.1.0-rc.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "xgen-npm-distribution-workspace", - "version": "0.1.0-rc.4", + "version": "0.1.0-rc.5", "engines": { "node": ">=22.14.0" } diff --git a/npm/package.json b/npm/package.json index 823a19c..1494861 100644 --- a/npm/package.json +++ b/npm/package.json @@ -1,6 +1,6 @@ { "name": "xgen-npm-distribution-workspace", - "version": "0.1.0-rc.4", + "version": "0.1.0-rc.5", "private": true, "type": "module", "packageManager": "npm@11.19.0", diff --git a/npm/packages/cli/README.md b/npm/packages/cli/README.md index e1430d0..c980b59 100644 --- a/npm/packages/cli/README.md +++ b/npm/packages/cli/README.md @@ -3,7 +3,7 @@ `@xgen-ai/cli` is the npm distribution wrapper for the native XGEN CLI. ```bash -npm install --global @xgen-ai/cli@0.1.0-rc.4 +npm install --global @xgen-ai/cli@0.1.0-rc.5 xgen --version ``` diff --git a/npm/packages/cli/package.json b/npm/packages/cli/package.json index 3a951e9..0a1fd72 100644 --- a/npm/packages/cli/package.json +++ b/npm/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@xgen-ai/cli", - "version": "0.1.0-rc.4", + "version": "0.1.0-rc.5", "description": "Local-first XGEN agent CLI and harness", "license": "Apache-2.0", "repository": { @@ -25,11 +25,11 @@ "LICENSE" ], "optionalDependencies": { - "@xgen-ai/cli-linux-x64-musl": "0.1.0-rc.4", - "@xgen-ai/cli-linux-arm64-musl": "0.1.0-rc.4", - "@xgen-ai/cli-darwin-x64": "0.1.0-rc.4", - "@xgen-ai/cli-darwin-arm64": "0.1.0-rc.4", - "@xgen-ai/cli-win32-x64": "0.1.0-rc.4" + "@xgen-ai/cli-linux-x64-musl": "0.1.0-rc.5", + "@xgen-ai/cli-linux-arm64-musl": "0.1.0-rc.5", + "@xgen-ai/cli-darwin-x64": "0.1.0-rc.5", + "@xgen-ai/cli-darwin-arm64": "0.1.0-rc.5", + "@xgen-ai/cli-win32-x64": "0.1.0-rc.5" }, "publishConfig": { "access": "public", diff --git a/scripts/check-rc3-public-docs.sh b/scripts/check-rc3-public-docs.sh index 991eb69..782bc71 100644 --- a/scripts/check-rc3-public-docs.sh +++ b/scripts/check-rc3-public-docs.sh @@ -34,7 +34,7 @@ require( getting_started, ( "## 5분 빠른 시작", - "@xgen-ai/cli@0.1.0-rc.4", + "@xgen-ai/cli@0.1.0-rc.5", "xgen model setup", "xgen model check --compatibility", "## 업데이트와 RC2 rollback", diff --git a/scripts/evaluate-planning-boundary.py b/scripts/evaluate-planning-boundary.py index fe55cd0..7465396 100644 --- a/scripts/evaluate-planning-boundary.py +++ b/scripts/evaluate-planning-boundary.py @@ -197,7 +197,7 @@ def evaluate(args, binary): "sources": {str(f.relative_to(ROOT)): sha(f) for f in sources}, "source_commit": subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=ROOT, text=True).strip(), "environment": {"os": platform.system(), "arch": platform.machine(), "python": platform.python_version()}, - "engine": "xgen-cli 0.1.0-rc.4 / real RunDriver / scripted planner", + "engine": "xgen-cli 0.1.0-rc.5 / real RunDriver / scripted planner", "query_contract": "advertised feature; admission pins SinkGuarantee::None, query reconciliation NOT_IMPLEMENTED for planned admission", "scenarios": SCENARIOS, "packet_sizes": [1, 4], "model_tokens": "NOT_MEASURED", "model_cost": "NOT_MEASURED", "external_engines": "NOT_RUN"}