Skip to content

borg 0.7.0

Choose a tag to compare

@debe debe released this 30 Oct 20:59
· 6 commits to main since this release

Hand long-term knowledge over to another store, and Borg now tells you when it or the mesh moves on.

Added

  • Memory hand-over.

    • borg memory export lists each lesson with its evidence.
    • borg memory absorb <id> marks a lesson as held elsewhere, such as a skills repo or a handbook,
      so Borg stops delivering it. If the mistake comes back, Borg counts a recurrence.
    • borg memory release undoes an absorb.
  • borg update installs the latest release the way Borg was installed: cargo, or the release
    tarball with its sha256 checked. It then refreshes the harness hooks and runs borg doctor.
    borg update --check only checks.

  • Update notices. Borg checks for a new release once a day in the background. Your agent tells
    you once per session and offers to run borg update. BORG_UPDATE_CHECK=off turns the check off.

  • Mesh announcements. Nodes exchange their Borg versions. When a node starts using a newer mesh
    protocol, it tells the team once:

    • who runs what;
    • what no longer syncs;
    • how to update.

    BORG_ANNOUNCE=off turns this off. borg status, borg doctor, borg top and borg web show
    each member's version.

Changed

  • The mesh protocol is borg/mesh/15. Older members keep syncing what they synced before; only
    absorbs need 0.7.

Fixed

  • --help on any command prints its usage instead of running it. Before, borg learn --help ran a
    learn pass.

Upgrading

  • From 0.6, run cargo install borg-ai borg-mesh borg-web --locked --force or
    install.sh. From now on,
    borg update does it.