Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
9354b10
Update pyproject.toml
mmprotest May 18, 2026
4a75423
Update pyproject.toml
mmprotest May 18, 2026
2723ae6
Add Pi bridge integration
mmprotest May 29, 2026
cb00210
Add Pi-backed model proxy
mmprotest May 29, 2026
12b7779
Harden Pi integration for real use
mmprotest May 29, 2026
56dc06b
Fix Pi model proxy auth and cancellation
mmprotest May 29, 2026
2dafced
Add Pi approval round trip
mmprotest May 29, 2026
6c3d657
Add self-contained Pi runtime downloader
mmprotest May 29, 2026
cd3cbaf
Fix Pi verification summary rendering
mmprotest May 29, 2026
72853dc
Merge pull request #363 from mmprotest/mmprotest/implement-pi-integra…
mmprotest May 29, 2026
9395653
Fix pi-villani Windows test bridge fixtures
mmprotest May 29, 2026
94bc59d
Merge pull request #364 from mmprotest/mmprotest/fix-windows-test-fai…
mmprotest May 29, 2026
037faf5
Use scoped npm package name for Pi integration
May 29, 2026
5a6a812
Fix runtime checksum generation on macOS
May 29, 2026
231b6fe
Bump Pi Villani runtime version to 0.1.1
May 29, 2026
237d9fe
Fix Intel macOS runtime runner and bump runtime to 0.1.2
May 29, 2026
a3e2f11
Derive runtime asset version from release tag
May 29, 2026
d7c0fac
Fix Pi approval visibility and plan permissions
mmprotest May 29, 2026
2ceed8c
Merge pull request #365 from mmprotest/mmprotest/fix-executionplan-ap…
mmprotest May 29, 2026
0e3fa1f
Fix Pi approval response deadlock
mmprotest May 30, 2026
04fde33
Merge pull request #366 from mmprotest/mmprotest/fix-pi-integration-a…
mmprotest May 30, 2026
905ec70
Add Pi bridge approval diagnostics
mmprotest May 30, 2026
8cc632c
Merge pull request #367 from mmprotest/mmprotest/investigate-villani-…
mmprotest May 30, 2026
a61ecd0
Fix Pi bridge persistent stdin deadlock
mmprotest May 30, 2026
ba4f976
Merge pull request #368 from mmprotest/mmprotest/fix-pi-bridge-deadlo…
mmprotest May 30, 2026
85841b4
Changes
May 30, 2026
7a1ffd3
Prepare Pi extension and standalone runtime v0.1.0 release
May 30, 2026
a605368
Fix CI workflow YAML syntax
May 30, 2026
f0892a1
Merge pull request #369 from mmprotest/pi-integration
mmprotest May 30, 2026
f4931b3
Publish Pi extension under mmprotest npm scope
May 30, 2026
137a20f
Fix Pi model proxy tool argument normalisation
May 30, 2026
0e336bd
Updated readme
May 31, 2026
08c12c5
Updated readme
Jun 1, 2026
ec72711
Revise README for improved clarity and details
mmprotest Jun 1, 2026
ba2ae95
Add regular trace debug ATIF artifacts
mmprotest Jun 3, 2026
ca602bf
Fix regular trace ATIF trajectory shape
mmprotest Jun 3, 2026
9adaba7
Merge pull request #379 from mmprotest/mmprotest/fix-atif-artifact-pa…
mmprotest Jun 3, 2026
6d17080
Make debug artifacts ATIF-compatible
mmprotest Jun 5, 2026
0b4d11b
Merge pull request #380 from mmprotest/mmprotest/patch-villani-runner…
mmprotest Jun 5, 2026
d4bb3c6
Minor fixes
Jun 5, 2026
5f0b8a0
More minor changes
Jun 5, 2026
5d29950
Merge pull request #378 from mmprotest/mmprotest/add-full-transcript-…
mmprotest Jun 7, 2026
260f750
Isolate task execution and track attempt evidence
mmprotest Jun 7, 2026
8b284ae
Bound execution telemetry and recover command timeouts
mmprotest Jun 7, 2026
4c083bd
Merge pull request #382 from mmprotest/mmprotest/improve-villani-runn…
mmprotest Jun 7, 2026
4ca9f30
Make no-progress detection failure-sensitive
mmprotest Jun 7, 2026
29a8361
Merge pull request #384 from mmprotest/mmprotest/improve-no-progress-…
mmprotest Jun 8, 2026
e7631f9
Update CHANGELOG.md
mmprotest Jun 8, 2026
c1e98b3
Harden validation evidence handling
mmprotest Jun 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
99 changes: 99 additions & 0 deletions .github/workflows/build-pi-villani-runtime-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
name: Build pi-villani runtime release

on:
workflow_dispatch:
push:
tags:
- "pi-villani-runtime-v*"

permissions:
contents: write

env:
RUNTIME_VERSION: "0.1.0"

jobs:
runtime:
name: ${{ matrix.platform }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- platform: win32-x64
os: windows-latest
extension: zip
executable: dist/runtime/villani-code/villani-code.exe
- platform: darwin-arm64
os: macos-14
extension: tar.gz
executable: dist/runtime/villani-code/villani-code
- platform: darwin-x64
os: macos-15-intel
extension: tar.gz
executable: dist/runtime/villani-code/villani-code
- platform: linux-x64
os: ubuntu-latest
extension: tar.gz
executable: dist/runtime/villani-code/villani-code

steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install build dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -e . pyinstaller
- name: Build runtime
run: pyinstaller --distpath dist/runtime --workpath build/runtime packaging/villani_runtime.spec
- name: Smoke test runtime
run: python packaging/smoke_test_runtime.py "${{ matrix.executable }}"
- name: Compute asset name
shell: bash
run: |
RUNTIME_VERSION="${GITHUB_REF_NAME#pi-villani-runtime-v}"
ASSET="villani-runtime-v${RUNTIME_VERSION}-${{ matrix.platform }}.${{ matrix.extension }}"
echo "RUNTIME_VERSION=${RUNTIME_VERSION}" >> "$GITHUB_ENV"
echo "ASSET=${ASSET}" >> "$GITHUB_ENV"
- name: Archive runtime (Windows)
if: matrix.extension == 'zip'
shell: pwsh
run: Compress-Archive -Path dist/runtime/villani-code -DestinationPath "$env:ASSET"
- name: Archive runtime (macOS/Linux)
if: matrix.extension == 'tar.gz'
run: tar -czf "$ASSET" -C dist/runtime villani-code
- name: Generate checksum
shell: bash
run: |
if command -v sha256sum >/dev/null 2>&1; then
sha256sum "$ASSET" > "$ASSET.sha256"
else
shasum -a 256 "$ASSET" > "$ASSET.sha256"
fi
- uses: actions/upload-artifact@v4
with:
name: ${{ matrix.platform }}-runtime
path: |
${{ env.ASSET }}
${{ env.ASSET }}.sha256

publish:
needs: runtime
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/pi-villani-runtime-v')
steps:
- uses: actions/download-artifact@v4
with:
path: artifacts
- name: Flatten artifacts and checksums
run: |
find artifacts -type f -name 'villani-runtime-*' -exec cp {} . \;
cat *.sha256 > checksums.txt
- uses: softprops/action-gh-release@v2
with:
files: |
villani-runtime-v*.zip
villani-runtime-v*.tar.gz
checksums.txt
8 changes: 1 addition & 7 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,4 @@ jobs:
. .venv-smoke/bin/activate
pip install dist/*.whl
villani-code --help > /dev/null
python - <<'PY'
import importlib.util
assert importlib.util.find_spec("villani_code") is not None
assert importlib.util.find_spec("villani_code.cli") is not None
assert importlib.util.find_spec("ui") is None
print("packaging smoke ok")
PY
python -c 'import importlib.util; assert importlib.util.find_spec("villani_code") is not None; assert importlib.util.find_spec("villani_code.cli") is not None; assert importlib.util.find_spec("ui") is None; print("packaging smoke ok")'
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -145,3 +145,6 @@ Thumbs.db
# Local secrets / config
*.env
.env.*

# Local backup files
*.bak
Binary file removed 01_qwen35_combined_success_rate.png
Binary file not shown.
Binary file removed 01_solved_tasks_by_type_fixed.png
Binary file not shown.
Binary file not shown.
Binary file not shown.
8 changes: 1 addition & 7 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,4 @@

## 0.1.0rc1

- Hardened benchmark validation command resolution with explicit allowlisting and clear environment-failure classification.
- Added benchmark interpretation-status policy (`headline_comparable`, `informational_only`, `internal_only`) with blunt report banners.
- Expanded aggregate provenance reporting so environment/harness instability is separated from agent weakness in summaries.
- Added benchmark preflight checks for task packs, agent names, command structure, and likely executable-resolution issues.
- Curated benchmark starting packs with distinct task instructions and pack lint validation tests.
- Tightened CI release surface for Python 3.11 and Windows/core behavior, plus packaging smoke assertions.
- Updated benchmark documentation and added a practical release checklist.
- Added minimal validation evidence hygiene: shell pipefail execution, weak-evidence labeling for filtered commands, unresolved failed-validation warnings, and last-successful-validation drift warnings.
Loading
Loading