Skip to content

0.77.0

Released 2026-11-12. The merge train asks for skills that declare the merge-train contract instead of one package, and three car lifecycle bugs found by the car-forward model are fixed.

  • The merge-train contract. The train no longer checks the version of the pi-anchorloop package. It needs the integrating and deploying skills pi loaded to declare merge-train-contract: "1" under metadata: in their frontmatter; a missing skill, a missing declaration, or another version refuses a train’s and the integrator’s mutating todo and MonitorCreate calls with the reason, before anything changes. Until pi-anchorloop ships the declaration, an undeclared skill inside pi-anchorloop 2.11.0 or newer counts as contract 1. See the merge-train contract.
  • A car re-sent after an end starts a new life (#14). A forward newer than a car’s returned or dropped state is received again, and its notices go out as usual. The earlier life stays in the book.
  • A car lands once (#15). received is refused when the car’s head is already on the base’s remote branch, checked with git and nothing the server remembers, and when the app names no usable base. A car merged by squash or rebase is not detected.
  • A returned car’s notice is confirmed (#13). An integrator that returns a car waits until the notice reaches the car’s coordinator, and calls its tower blocked when the sb server no longer holds the car (for example after a restart), when the notice is not delivered within a day, or when the session ends first.
  • A notice in flight stays with its own life. A send’s result is recorded on the life it was sent for, not on a newer life of the same car.
  • Receipts no longer hold the car book. The base check of received runs before the one-at-a-time queue, so a train’s landed does not wait behind slow fetches.
  • Dismiss finished takes ally boxes’ finished subagents too. The HUD button counted them but hid only this computer’s; it now dismisses each one, and counts only what it can hide.
  • Raven Keep’s rain keeps falling under calm on a desktop. On a fine pointer the rain no longer stops after 30 s without input, as the thunder already did; on a phone it still rests.