<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pages on Multivergence.com</title>
    <link>https://multivergence.com/pages/</link>
    <description>Recent content in Pages on Multivergence.com</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://multivergence.com/pages/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>About</title>
      <link>https://multivergence.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://multivergence.com/about/</guid>
      <description>&lt;p&gt;Multivergence is a small state engine for software that has to keep several possible futures open at once. You fork the current state into branches, cheaply. Each branch carries a weight for how likely it is, constraints for what must stay true, and a deadline for when it stops mattering. Evidence thins them out, and the one that wins is promoted to become the real state.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-the-project-exists&#34;&gt;Why the Project Exists&lt;/h2&gt;&#xA;&lt;p&gt;AI agents increasingly try several approaches before committing to one. Three plans for a refactor, two booking options, a handful of tool-call sequences. The tools they use for this were built for something else. Git worktrees and container snapshots are full copies with no idea which copy is more likely, when one should be abandoned, or what result would settle it. Keeping the alternatives in the prompt has no state at all.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://multivergence.com/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://multivergence.com/contact/</guid>
      <description>&lt;p&gt;The project would like to hear from:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;People building agents&lt;/strong&gt; that try several plans, bookings or tool sequences before committing, about what they branch on and what settles it.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Teams behind agent platforms and workflow tools&lt;/strong&gt; that need branch-and-commit state.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Anyone working on logistics, reservations, simulation or game search&lt;/strong&gt; who holds several possible futures at once.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Anyone&lt;/strong&gt; with a question about the engine, the demo or the figures on this site.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Write to &lt;strong&gt;&lt;a href=&#34;mailto:info@multivergence.com&#34;&gt;info@multivergence.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Download Multivergence</title>
      <link>https://multivergence.com/download/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://multivergence.com/download/</guid>
      <description>&lt;p&gt;Each archive holds two commands, &lt;code&gt;multivergence&lt;/code&gt; and &lt;code&gt;multivergence-demo&lt;/code&gt;, with the license files and the README. The links always point to the latest release.&lt;/p&gt;&#xA;&lt;div style=&#34;overflow-x:auto&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;System&lt;/th&gt;&#xA;          &lt;th&gt;Download&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Linux, x86-64&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/multivergence/multivergence/releases/latest/download/multivergence_linux_amd64.tar.gz&#34;&gt;multivergence_linux_amd64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Linux, ARM64&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/multivergence/multivergence/releases/latest/download/multivergence_linux_arm64.tar.gz&#34;&gt;multivergence_linux_arm64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;macOS, Apple silicon&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/multivergence/multivergence/releases/latest/download/multivergence_darwin_arm64.tar.gz&#34;&gt;multivergence_darwin_arm64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;macOS, Intel&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/multivergence/multivergence/releases/latest/download/multivergence_darwin_amd64.tar.gz&#34;&gt;multivergence_darwin_amd64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Windows, x86-64&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/multivergence/multivergence/releases/latest/download/multivergence_windows_amd64.zip&#34;&gt;multivergence_windows_amd64.zip&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;em&gt;Checksums are in &lt;a href=&#34;https://github.com/multivergence/multivergence/releases/latest/download/SHA256SUMS&#34;&gt;SHA256SUMS&lt;/a&gt;. Every release is listed on &lt;a href=&#34;https://github.com/multivergence/multivergence/releases&#34;&gt;GitHub&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;install&#34;&gt;Install&lt;/h2&gt;&#xA;&lt;p&gt;On Linux or macOS:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tar -xzf multivergence_linux_amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo mv multivergence multivergence-demo /usr/local/bin/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;multivergence version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On Windows, unzip the archive and put the two &lt;code&gt;.exe&lt;/code&gt; files somewhere on your &lt;code&gt;PATH&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quick Start</title>
      <link>https://multivergence.com/quick-start/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://multivergence.com/quick-start/</guid>
      <description>&lt;p&gt;This page runs one small scenario three ways: from the shell, from Python and from Go. An agent is booking a trip and has three plans in mind. A fare search and a disruption feed come back, a seat hold runs out, and one plan is left. Every output below is what the command really prints, with its clock fixed so the times match.&lt;/p&gt;&#xA;&lt;p&gt;Get the &lt;code&gt;multivergence&lt;/code&gt; command from the &lt;a href=&#34;https://multivergence.com/download/&#34;&gt;download page&lt;/a&gt; first, or install it with Go 1.24 or later:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reference</title>
      <link>https://multivergence.com/reference/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://multivergence.com/reference/</guid>
      <description>&lt;p&gt;A short reference for the Go library and the &lt;code&gt;multivergence&lt;/code&gt; command. The full versions are in the repository: &lt;a href=&#34;https://github.com/multivergence/multivergence/blob/main/docs/REFERENCE.md&#34;&gt;the API and every command&lt;/a&gt;, &lt;a href=&#34;https://github.com/multivergence/multivergence/blob/main/docs/UPDATES.md&#34;&gt;the exact rules for weights, constraints and deadlines&lt;/a&gt;, and &lt;a href=&#34;https://github.com/multivergence/multivergence/blob/main/docs/FORMAT.md&#34;&gt;the file format&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-pieces&#34;&gt;The Pieces&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Trunk.&lt;/strong&gt; The state that is real now. Its name is &lt;code&gt;trunk&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Branch.&lt;/strong&gt; A copy-on-write fork of the trunk or of another branch. Writes to it stay in it. A branch that changes 3 keys of a 10,000-key trunk costs about 4 KB.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Weight.&lt;/strong&gt; How likely a branch is, next to the others. Its probability is its weight over the total weight of the live branches.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Constraint.&lt;/strong&gt; A condition on one key, such as &lt;code&gt;fare/flight &amp;lt;= 400&lt;/code&gt; or &lt;code&gt;hold exists&lt;/code&gt;. When it stops holding, the branch dies.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Deadline.&lt;/strong&gt; When a branch stops mattering. It dies at the first change made at or after it, and reads show it expired from that moment.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Observe.&lt;/strong&gt; Applies evidence: facts written to the trunk and every live branch, then constraints, then likelihoods multiplied in, then the weights renormalised, then an optional prune.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Promote.&lt;/strong&gt; Makes a live branch&amp;rsquo;s state the trunk, drops every branch, and starts the next generation. It&amp;rsquo;s one record in the file.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Stale.&lt;/strong&gt; A branch forked before a direct write to the trunk. Promote refuses it, since promoting would lose that write.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;how-observe-works&#34;&gt;How Observe Works&lt;/h2&gt;&#xA;&lt;p&gt;One call, in this order, all or nothing:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
