Skip to content

v0.2.1 — The Road Goes Ever On

Choose a tag to compare

@shiv207 shiv207 released this 22 Oct 17:29
· 44 commits to main since this release
3774007

"The road goes ever on and on." v0.2.0 made RIFT light and fast. v0.2.1 keeps it on its feet: the errors, stalls and dead links that got in the way on the road.

v0.2.1 is a patch release. It fixes the prompt error that ended long sessions, the browser tool, Vibe Mode stalls and /share.


The Black Gate stays shut: a long session no longer dies

  • No more "Invalid prompt: The messages do not match the ModelMessage[] schema". After a session's first compaction, RIFT's own marker on the summary was passed to the model as provider options, and the AI SDK rejected the whole request. Only real provider metadata is forwarded now. I replayed a real 443-message session through the fix and it validates.

Gandalf at the Bridge: Vibe Mode keeps moving

  • Tools work on the last plan step. The "tools are disabled" prompt was injected there, so a one-step plan, or a resumed session, could never act.
  • A step that is still unfinished after 40 turns counts as failed and goes back to the planner instead of looping.
  • The engine logs unhandled errors instead of swallowing them, so a hang leaves something in the log to read.

The Eyes of the Eagles: the browser tool

  • It recovers. A browser that died, or a tab that crashed, is replaced on the next call. DevTools runs over a pipe, so Chrome exits when RIFT does, and every command times out after 30 seconds instead of hanging.
  • Calls no longer overlap and report each other's page.
  • action: "steps" runs a whole check (open, click, type, read, screenshot) in one call.
  • type fills React-style inputs, text marks elements the page hides, click waits for a navigation it starts, and a missing favicon is no longer reported as a console error.
  • A cold start gets 45 seconds, and the launch retries if Bun fails to wire the pipes.

Beacons of Gondor: /share links open

  • A link no longer sits on "still uploading". The upload looked up every model the session had used and gave up if one had since been renamed or removed, leaving an empty placeholder behind the link. Missing models are skipped now. A session already stuck repairs itself on its next change.
  • A share that fails to create is logged with its cause.

Speed, carried over from the road

  • A fresh-context tester subagent, a lean compaction mode with a context cap, hedged requests for slow providers, stuck-loop detection, and verification that runs in the background while the agent works.

The Shire, tidied

  • main requires a pull request and a passing typecheck. Merged branches delete themselves, and prototypes, datum-internal and external-fixes exist for the rest. See docs/branching.md.
  • Generated caches, vendored skills and rendered videos are no longer tracked, and the README and landing page are rewritten.

Install

curl -fsSL https://raw.githubusercontent.com/Datum-Collective/RIFT-coding-agent/main/opencode/install | bash

Already on RIFT? rift upgrade.