Repository navigation
TestPion 0.48.1
Fixes for 0.48.0, found by the macOS, Linux and Windows test runs.
Fixes
- Where an AI proposal may write is decided the same way on every OS: a target path (
--pathoftestpion ai runandtestpion flow generate, an RPC's or MCP tool'spath, a hand-edited proposal, an undo record, and the MCP toolwrite_test_file) must be a/-separated path insidetests/ending in.yaml,.ymlor.json. A Windows path (C:\…,C:/…,\\server\share), a backslash (..\x.yaml),.., a leading/, percent-encoding, control characters, empty folder names, names Windows cannot hold (CON,a:b, a trailing dot) and over-long paths are refused before anything is sent — on Linux and macOS a path likeC:\Windows\x.yamlused to be accepted as a file name insidetests/. Writing also checks where the file really lands, so a link insidetests/that leads elsewhere is refused. - Runs always end, and are recorded when they do: a collection run with bail (
testpion run-collection --bail) stopped at the first failure but then never finished; it now ends there with its results recorded. A run whose results file cannot be written (a full disk, a folder in the way) now fails with that reason instead of waiting forever (and no longer raises an unhandled error). - Cancelling a data-driven flow run never starts another row: a row being read from the data at the moment of the cancel (or of a bail by another row) no longer starts, and is no longer counted as a cancelled row; only the rows that were running are.
Downloads
See the download page for which file to choose and the installation guides.
The installers aren't code-signed yet: Windows SmartScreen and macOS Gatekeeper ask you to confirm the first launch.