Skip to content

2026.7.18

Choose a tag to compare

@Caprista Caprista released this 18 Jul 06:46

Pursuit — persistent goals that finish themselves

This release lights up the product's signature capability: hand it a multi-day goal, and it self-advances until it's actually done — checking a deterministic "is it finished?" gate each round, and only pinging you at the decision points.

Until now this was designed and half-built but never wired into production, so you couldn't actually use it. Now you can.

How it works:

  • You create a goal with a concrete completion gate — e.g. "refactor this module until pytest tests/foo passes" (test-command or file-exists gates in this first cut).
  • You commit to it (one decision — a card asks you). From then on the system advances it on its own schedule, each round deriving a real task you can inspect.
  • Every round it checks the gate deterministically (it runs the test / checks the file — it never asks a model "are we done?"). When the gate passes, the goal auto-completes and hands you a receipt. Nothing you had to babysit.
  • If it needs to change direction, or has tried many times without finishing, it stops and raises a card — it never silently changes your goal or auto-runs a course change.

Built with the brakes on. The first cut of a capability that self-drives for days and spends tokens got the strictest review in the project so far — designed, real-model-demo'd, then adversarially verified twice (the first pass found and rejected an unbounded-cost path). It ships with a deterministic hard floor: a goal that advances too many times without completing suspends itself and asks you, rather than burning indefinitely.

The web panel and natural-language goal creation are the next cut; this release surfaces goals in the terminal UI and through decision cards, with goal creation via the API.


Also in this release, everything from the recent hardening line: an adversarial full-codebase audit and its fix wave (2026.7.17 — closed a share-data leak, made human-confirmed memory un-overwritable by guesses, and more), plus a round of debt cleanup (bounded token ledger, background conflict cards, stream wall-clock limits, dead-code removal). Full suite green (4,360 tests), five-leg CI passing.