← Back to Changelog

Changelog

July 2026

πŸ›°οΈ

Leave a working agent on a remote box

Dispatch an autonomous agent to a VM with one command. It replicates itself there (the binary scp's itself), runs detached, and keeps working while you walk away β€” then you attach back any time to inspect and steer it. One static binary, no Python on the target.

πŸ€–

A real LLM agent, with tools

The worker runs a genuine tool-use loop β€” read files, write files, run shell β€” until the goal is met. Works with Claude (Anthropic) or any OpenAI-compatible endpoint such as OpenRouter, so you choose the model. The whole loop is written in machin (MFL), no SDK.

πŸ›‘οΈ

A trust layer you can actually walk away from

Hard token and iteration budgets freeze a runaway job. Shell is off by default and file access is confined to the job's own working directory. Every model turn, tool call, result, and token cost is journaled β€” the audit trail you attach to or pull home.

βœ‹

Human-in-the-loop approval β€” async by design

Turn on the confirm-gate and the agent parks on any destructive command (rm, dd, git push, DROP TABLE…) awaiting your approval β€” approve, deny, or stop, out-of-band. A deny budget auto-halts an agent that keeps trying variants. Since roam is non-interactive, a human and a supervising agent drive the exact same approval interface.

πŸ”

Don't trust a single "I'm done"

An optional goal-verify pass sends every completion to an independent judge that decides from evidence β€” the real working directory and the action log β€” not the agent's self-report. A failed check sends the agent back to work; it's fail-open, so a shaky verifier never blocks correct work.

πŸ“Ÿ

One interface for humans and agents

Every command is one-shot: JSON on stdout, semantic exit codes, no prompts. Status and a live journal stream come back over plain ssh. A person on a laptop and an orchestrating agent use the identical surface β€” dispatch, watch, steer, approve, stop.

πŸ“š Documentation

  • [10/07]docs: landing page, changelog (docs/), CHANGELOG.md, install section, Makefile

πŸ’Ό Other

  • [10/07]roam: fix
  • [10/07]roam: fix two bugs the rbm21 live test surfaced
  • [10/07]landing: fix waitlist capture β€” SuperInsights event, not mailto
  • [10/07]landing: wire roam.intrane.fr to its own SuperInsights project
  • [10/07]landing: roam.intrane.fr wedge-test page (source; live via SuperLandings)
  • [10/07]roam: goal-verify pass (--verify) β€” don't trust a single "finish"
  • [10/07]roam: deny-budget guard β€” stubborn agents self-halt instead of parking forever
  • [10/07]roam: async confirm-gate for destructive shell commands
  • [10/07]roam: OpenAI-compatible provider (OpenRouter) + attach terminal-state fix
  • [10/07]roam slice-2: LLM tool-loop β€” the worker is now a real agent
  • [10/07]roam slice-1b: ssh self-replication + remote control, verified on rbm21
  • [10/07]roam slice-1a: local skeleton β€” detached worker loop + journal + control plane