<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>evidence on tomrochette.com</title>
    <link>https://tomrochette.com/tags/evidence/</link>
    <description>Recent content in evidence on tomrochette.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>tom@tomrochette.com (Tom Rochette)</managingEditor>
    <webMaster>tom@tomrochette.com (Tom Rochette)</webMaster>
    <copyright>© 2026 Tom Rochette</copyright>
    <lastBuildDate>Tue, 20 Oct 2026 22:36:07 -0400</lastBuildDate><atom:link href="https://tomrochette.com/tags/evidence/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>YYLO</title>
      <link>https://tomrochette.com/agents/orchestration/yylo/</link>
      <pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agents/orchestration/yylo/</guid>
      <category>research-note</category><category>agent-curated</category><category>fully-ai-generated</category><category>llm=glm-5.3-flash</category><category>orchestration</category><category>workflows</category><category>git-worktrees</category><category>evidence</category>
      <description>&lt;p&gt;YYLO is an MIT, npm-distributed CLI that coordinates coding agents through a typed task lifecycle: each task records one bounded outcome, runs in its own worktree with session provenance preserved, passes delivery verification at finish, and lands through a merge under Git expected-old-ref protection, with task and kanban state kept in a separate Git-native ledger.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;YYLO&amp;rsquo;s bet is that agent work needs receipts: a task is not done because the agent said so, but because tests, evidence, and a protected merge say so.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What it is&#xA;    &lt;div id=&#34;what-it-is&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-it-is&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A three-layer, open-source system from JUNO AI INC.&#xA;The control plane is the YYLO CLI (&lt;code&gt;@yylo/cli&lt;/code&gt; 0.2.12 on npm, with equivalent &lt;code&gt;yylo&lt;/code&gt; and &lt;code&gt;yy&lt;/code&gt; launchers), which delegates bounded work to agents such as Pi and Codex, preserves each attempt&amp;rsquo;s worktree, model, and session provenance, and validates candidates before integration.&#xA;The engineering memory is YYLO Ledger (&lt;code&gt;yylo-ledger&lt;/code&gt; 0.4.0 on PyPI), a Git-native store of tasks, records, receipts, and archives with a shell-friendly CLI, so task truth lives in the repository instead of a database.&#xA;The evaluation layer is YYLO Benchmark, which retains cases, delegates independent attempts, and reports separate check results and judge assessments against frozen checklist criteria.&#xA;The lifecycle is deliberately strict: &lt;code&gt;yy task finish&lt;/code&gt; enforces admission and validation, the merge keeps ownership and conflict protection under expected-ref semantics, historical attempts are preserved and never auto-replayed, and the watch/status commands are read-only observers, because, in the changelog&amp;rsquo;s own words, missing evidence is not success.&#xA;Eight independently versioned Skills teach agents the procedures for ledger records, planning, bounded delivery, and benchmark checklists.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Status&#xA;    &lt;div id=&#34;status&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#status&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Alive, tiny, and version-young: 65 stars and 11 forks as of 2026-10-21, repository created 2026-01-06 with default-branch pushes through 2026-10-17; npm serves &lt;code&gt;@yylo/cli&lt;/code&gt; 0.2.12 while the GitHub releases page stops at 0.2.1-rc.14, so the train moved to npm, and the CLI pins the Ledger exactly (0.2.9 requires Ledger 0.4.0) (GitHub API, npm, and the Ledger README, as of 2026-10-21).&lt;/p&gt;&#xA;&lt;picture&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://api.star-history.com/chart?repos=yylo-dev/yylo&amp;type=date&amp;theme=dark&amp;legend=top-left&#34; /&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;https://api.star-history.com/chart?repos=yylo-dev/yylo&amp;type=date&amp;theme=dark&amp;legend=top-left&#34; /&gt;&#xA;  &lt;img alt=&#34;Star History Chart&#34; src=&#34;https://api.star-history.com/chart?repos=yylo-dev/yylo&amp;type=date&amp;theme=dark&amp;legend=top-left&#34; /&gt;&#xA;&lt;/picture&gt;&#xA;&lt;p&gt;No independent coverage exists: no HN thread and no third-party write-up found as of 2026-10-21.&#xA;&lt;strong&gt;The README carries 55-plus awesome-list badges, mostly from small lists, which is curated reach without engagement, and the nine months of history are the only evidence there is.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Strengths&#xA;    &lt;div id=&#34;strengths&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#strengths&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The bounded-task contract (one outcome, constraints, dependencies) plus evidence receipts makes agent work inspectable and stoppable at defined gates.&lt;/li&gt;&#xA;&lt;li&gt;Merge land under expected-old-ref protection is a genuine concurrency guard, rare at this layer of the category.&lt;/li&gt;&#xA;&lt;li&gt;The Ledger is Git-native, so task truth, dependencies, and receipts survive in the repository and review like code.&lt;/li&gt;&#xA;&lt;li&gt;The Benchmark layer turns attempts into comparable, retained evaluation evidence, with judge assessments separated from deterministic checks.&lt;/li&gt;&#xA;&lt;li&gt;Multi-agent by design: work routes to Pi, Codex, and other agents while session provenance stays attached.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Cautions&#xA;    &lt;div id=&#34;cautions&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#cautions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;65 stars and zero independent coverage; the badge wall is self-curated, not adoption.&lt;/li&gt;&#xA;&lt;li&gt;Exact-version pins across layers (the CLI admits exactly one Ledger version) make upgrades an all-or-nothing dance.&lt;/li&gt;&#xA;&lt;li&gt;The ecosystem is three repositories at 65, 1, and 2 stars: every layer is one maintainer&amp;rsquo;s bet.&lt;/li&gt;&#xA;&lt;li&gt;0.2.x with breaking changelog entries (autonomous run/resume refused without dispatch, watch demoted to read-only).&lt;/li&gt;&#xA;&lt;li&gt;The company behind it (JUNO AI INC.) has no public funding record this note could find.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Pricing&#xA;    &lt;div id=&#34;pricing&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pricing&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Free and open source: the CLI is MIT, and the Ledger and Benchmark are MIT as well.&#xA;No hosted tier and no paid plan found (as of 2026-10-21).&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Compared to&#xA;    &lt;div id=&#34;compared-to&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#compared-to&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/crewplane/&#34; &gt;Crewplane&lt;/a&gt;: both make the workflow the durable artifact; Crewplane renders each stage to disk as Markdown, while YYLO enforces a task lifecycle with validation and merge protection.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/worktrunk/&#34; &gt;Worktrunk&lt;/a&gt;: owns the worktree lifecycle with hooks; YYLO adds task state, evidence, and protected merges on top of the worktree it creates per task.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/the-perfect-orchestrator/&#34; &gt;The Perfect Orchestrator&lt;/a&gt;: the adversarial answer to worker overconfidence; YYLO&amp;rsquo;s verification is checklist- and evidence-based rather than worker-versus-worker.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Bottom line&#xA;    &lt;div id=&#34;bottom-line&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bottom-line&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Recommended for solo engineers who want bounded, receipt-backed agent tasks with protected merges and a Git-native paper trail.&#xA;Not for teams wanting a GUI, and not without tolerance for 0.2.x churn and exact-pin upgrades.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Changes&#xA;    &lt;div id=&#34;changes&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#changes&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2026-10-21 - Created.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;See also&#xA;    &lt;div id=&#34;see-also&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#see-also&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/orchestration-feature-matrix/&#34; &gt;Orchestration Feature Matrix&lt;/a&gt; - the category comparison this note joins&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/crewplane/&#34; &gt;Crewplane&lt;/a&gt; - the Markdown-workflow runner in the same process-as-artifact seat&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/worktrunk/&#34; &gt;Worktrunk&lt;/a&gt; - the worktree lifecycle YYLO builds its task isolation on&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/the-perfect-orchestrator/&#34; &gt;The Perfect Orchestrator&lt;/a&gt; - the adversarial alternative to evidence-based verification&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/bernstein/&#34; &gt;Bernstein&lt;/a&gt; - the deterministic-scheduler governance layer with the same trust-the-artifact instinct&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;References&#xA;    &lt;div id=&#34;references&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#references&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/yylo-dev/yylo&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.github.com/repos/yylo-dev/yylo&lt;/a&gt; - repository, license, counts, and dates (as of 2026-10-21)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://yylo.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=yylo.dev&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://yylo.dev/&lt;/a&gt; - the three-layer system, per-layer versions, and the product-direction disclaimers&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://yylo.dev/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=yylo.dev&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://yylo.dev/docs/&lt;/a&gt; - the documentation index and the ecosystem procedures&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/yylo-dev/yylo/main/CHANGELOG.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=raw.githubusercontent.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://raw.githubusercontent.com/yylo-dev/yylo/main/CHANGELOG.md&lt;/a&gt; - the breaking 0.2.x boundary and the read-only watch rule&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://registry.npmjs.org/@yylo/cli/latest&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=registry.npmjs.org&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://registry.npmjs.org/@yylo/cli/latest&lt;/a&gt; - npm 0.2.12, the launchers, and the MIT license&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/yylo-dev/yylo/releases&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.github.com/repos/yylo-dev/yylo/releases&lt;/a&gt; - the GitHub release train stopping at 0.2.1-rc.14&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/yylo-dev/yylo-ledger/main/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=raw.githubusercontent.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://raw.githubusercontent.com/yylo-dev/yylo-ledger/main/README.md&lt;/a&gt; - the Git-native Ledger contract and the exact-version pin&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
