Skip to content

Bloks 2.1: Rehearsals

Choose a tag to compare

@github-actions github-actions released this 24 Sep 19:49
· 786 commits to main since this release

Rehearsals: let an agent do the work on a copy first, then decide.

New

Rehearse it first. Press the flask beside the microphone and the next task runs on an instant copy of the agent's folder, in a task lane of its own. The real folder does not change. When the agent finishes, its card says what would change, file by file with diffs, with Apply and Discard. Apply writes each file only if the real one is unchanged since the rehearsal began; anything you changed meanwhile is left alone and named. Once applied, the card undoes like any other.

Compare agents. Pick up to two more agents under Compare with and each rehearses the same task on its own copy. The new Rehearsals panel in the sidebar shows every attempt side by side, with what it changed and what the agent said. Applying one discards the rest.

Keep refining. A follow-up message in a rehearsal's lane works on the same copy and replaces the card. Once an attempt is applied or discarded, the lane says it is finished.

Copies are copy-on-write on APFS (and on Linux filesystems with reflinks), so even a large project copies in a moment; they are removed when you decide, or after a week. Only the folder is rehearsed: anything an agent does outside it is as real as ever, the agent is told so, and approvals still ask.

Also

  • The README links the website.
  • Sidebar and search previews say "would change" for a rehearsal that has not been applied.

Docs: https://bloks.dev/docs/#rehearse