Skip to content

v0.13.0

Choose a tag to compare

@stawils stawils released this 15 Jul 15:08

What's New

  • New guardrail rule lint (#13) — runs ruff on files the agent edits and nudges or blocks on findings. Offloads defect-noticing to a deterministic tool so local models can't silently ship or touch lint defects.
  • Fix: RuleResult.nudge factory collided with the nudge fieldallow().nudge returned the function instead of None; factory moved outside the class body.
  • Removed dead has_tool_history in proxy/layer1.py.
  • Repo-wide ruff lint sweep (unused imports across rules/) + targeted fixes.
  • Enforcement injection (handler.py) now nudges a lint pass before finishing.
  • New read-tool aliases: sequencing uv, loop_detection View, prerequisites bat; tool_resolution error indicators; +unit tests.

Notes

  • History rewritten to purge a mistakenly-tracked .pi/scratch-pad.json; .pi-subagents/ now gitignored.
  • 13 rules, 538 tests.

Full Changelog

v0.12.2...v0.13.0