<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Code For Breakfast: the specials board</title>
  <subtitle>Code For Breakfast product releases, retold.</subtitle>
  <link rel="self" type="application/atom+xml" href="https://codeforbreakfast.co/blog/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/"/>
  <id>tag:codeforbreakfast.co,2026-10-07:blog</id>
  <updated>2026-10-27T00:00:00Z</updated>
  <author><name>Code For Breakfast Ltd</name><uri>https://codeforbreakfast.co/</uri></author>
  <icon>https://codeforbreakfast.co/assets/favicon.svg</icon>
  <entry>
    <title>Heard at the pass: in beady-eye 0.38, the watcher hears every write within seconds</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-27-beady-eye-0-38"/>
    <id>tag:codeforbreakfast.co,2026-10-27:beady-eye-0-38</id>
    <published>2026-10-27T00:00:00Z</published>
    <updated>2026-10-27T00:00:00Z</updated>
    <summary>Point a project at its bd serve and bdi watch follows that tracker’s event stream, so a write from any bd client reaches every watching agent and script within seconds. A deferred bead is also sent again when its date comes round.</summary>
  </entry>
  <entry>
    <title>Your order follows you to the table: beady-eye's plugin 0.4.0 tells a session about the beads it is working on, unasked</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-26-beady-eye-plugin-0-4"/>
    <id>tag:codeforbreakfast.co,2026-10-26:beady-eye-plugin-0-4</id>
    <published>2026-10-26T00:00:00Z</published>
    <updated>2026-10-26T00:00:00Z</updated>
    <summary>A session named in a bead's agent_session metadata now hears every change to that bead, and to the pull request gates in front of it, without calling watch. Those watches end on their own.</summary>
  </entry>
  <entry>
    <title>Who’s keeping an eye on it: in beady-eye 0.37, a bead other agents watch is marked</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-24-beady-eye-0-37"/>
    <id>tag:codeforbreakfast.co,2026-10-24:beady-eye-0-37</id>
    <published>2026-10-24T00:00:00Z</published>
    <updated>2026-10-24T00:00:00Z</updated>
    <summary>A bead that other agents watch ends its row in a watch mark, and its window names each agent watching it. A bead also stays with its agent when the agent moves pane, and plugin 0.3.0 keeps its watches through /clear.</summary>
  </entry>
  <entry>
    <title>Staff only: in commy 0.26, a download stays in the uploads path and an upload comes from the folder you name</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-23-commy-0-26"/>
    <id>tag:codeforbreakfast.co,2026-10-23:commy-0-26</id>
    <published>2026-10-23T00:00:00Z</published>
    <updated>2026-10-23T00:00:00Z</updated>
    <summary>commy's download_file now refuses a reference that climbs out of the uploads path, and upload_file reads only from under COMMY_UPLOAD_DIR. A new list_subscriptions tool says what a seat is listening to.</summary>
  </entry>
  <entry>
    <title>Name a bead, get a link: in beady-eye 0.36, the bead window lists the beads its description mentions</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-23-beady-eye-0-36"/>
    <id>tag:codeforbreakfast.co,2026-10-23:beady-eye-0-36</id>
    <published>2026-10-23T00:00:00Z</published>
    <updated>2026-10-23T00:00:00Z</updated>
    <summary>The bead window lists each bead its description names in a new MENTIONS section, and a deferred bead's window says the date it comes back.</summary>
  </entry>
  <entry>
    <title>Every ticket called back: in beady-eye 0.35, a gate tells its bead what happens on the pull request</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-21-beady-eye-0-35"/>
    <id>tag:codeforbreakfast.co,2026-10-21:beady-eye-0-35</id>
    <published>2026-10-21T00:00:00Z</published>
    <updated>2026-10-21T00:00:00Z</updated>
    <summary>bdi gates now tells a gate's beads of each new head, every check passing, a head falling behind its base, and each reply or lone inline comment in a review, while the gate stays open.</summary>
  </entry>
  <entry>
    <title>Plated or still on the pass: beady-eye 0.34 shows which beads are out for delivery</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-20-beady-eye-0-34"/>
    <id>tag:codeforbreakfast.co,2026-10-20:beady-eye-0-34</id>
    <published>2026-10-20T00:00:00Z</published>
    <updated>2026-10-20T00:00:00Z</updated>
    <summary>In a bead’s tree, bdi --beads now lists the beads held by an open pull request, and the ready beads whose pull request has merged, to close rather than start.</summary>
  </entry>
  <entry>
    <title>What’s between you and the order: beady-eye 0.33 writes out one bead’s dependency tree</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-20-beady-eye-0-33"/>
    <id>tag:codeforbreakfast.co,2026-10-20:beady-eye-0-33</id>
    <published>2026-10-20T00:00:00Z</published>
    <updated>2026-10-20T00:00:00Z</updated>
    <summary>bdi --beads with a bead’s id writes the tree it depends on, across projects: what is ready to start, and what everything else still waits on.</summary>
  </entry>
  <entry>
    <title>What’s up next: beady-eye 0.32 lists the work you could pick up, and what each bead unblocks</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-19-beady-eye-0-32"/>
    <id>tag:codeforbreakfast.co,2026-10-19:beady-eye-0-32</id>
    <published>2026-10-19T00:00:00Z</published>
    <updated>2026-10-19T00:00:00Z</updated>
    <summary>bdi --ready lists the beads in hand, then the beads ready to start, most urgent first. Open a row to see what it unblocks, in any project.</summary>
  </entry>
  <entry>
    <title>Waiting on the dairy: in beady-eye 0.31, a gate opens when the bead it awaits closes, in any project</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-17-beady-eye-0-31"/>
    <id>tag:codeforbreakfast.co,2026-10-17:beady-eye-0-31</id>
    <published>2026-10-17T00:00:00Z</published>
    <updated>2026-10-17T00:00:00Z</updated>
    <summary>bdi gates now settles bead gates. When the bead a gate awaits closes, in its own tracker or another project's, the gate closes and the bead behind it is ready.</summary>
  </entry>
  <entry>
    <title>Cooking in two kitchens: beady-eye 0.30 knows a claim from another machine is still being worked</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-17-beady-eye-0-30"/>
    <id>tag:codeforbreakfast.co,2026-10-17:beady-eye-0-30</id>
    <published>2026-10-17T00:00:00Z</published>
    <updated>2026-10-17T00:00:00Z</updated>
    <summary>A live claim no longer reads as an orphan on a machine its seat does not run on, so every machine reading the tracker agrees about it. bdi bd passes comments add through, bdi gates settles a gh:run gate, and the container image reaps orphaned processes.</summary>
  </entry>
  <entry>
    <title>Waiting on the supplier: in beady-eye 0.27, a bead can wait on someone else’s issue or release</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-13-beady-eye-0-27"/>
    <id>tag:codeforbreakfast.co,2026-10-13:beady-eye-0-27</id>
    <published>2026-10-13T00:00:00Z</published>
    <updated>2026-10-13T00:00:00Z</updated>
    <summary>bdi gates now settles gh:issue and gh:release gates, so a bead waiting on another repository's issue or next release is freed when it lands. A focused board draws only the focused work, and a project with no checkout can still be read.</summary>
  </entry>
  <entry>
    <title>Word from the kitchen: in beady-eye 0.26, the tail shows what the agent said, not the box it waits in</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-11-beady-eye-0-26"/>
    <id>tag:codeforbreakfast.co,2026-10-11:beady-eye-0-26</id>
    <published>2026-10-11T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <summary>bdi's tail can now crop Claude Code's input box off the foot of a pane, grows into the rows the tree leaves free, and hides on t. Boards and the watcher cost less too.</summary>
  </entry>
  <entry>
    <title>Take a seat, we'll call your number: beady-eye's Claude Code plugin wakes a session when its bead moves</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-08-beady-eye-plugin"/>
    <id>tag:codeforbreakfast.co,2026-10-08:beady-eye-plugin</id>
    <published>2026-10-08T00:00:00Z</published>
    <updated>2026-10-08T00:00:00Z</updated>
    <summary>Watch a bead from a Claude Code session, and the beady-eye plugin wakes it when that bead changes status, becomes ready, is commented on or goes. It needs bd, the bdi watcher and Node.</summary>
  </entry>
  <entry>
    <title>Word from the kitchen: in beady-eye 0.25, a bead hears what is happening on its pull request</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-08-beady-eye-0-25"/>
    <id>tag:codeforbreakfast.co,2026-10-08:beady-eye-0-25</id>
    <published>2026-10-08T00:00:00Z</published>
    <updated>2026-10-08T00:00:00Z</updated>
    <summary>While a bead waits on a pull request, bdi gates now tells it when the checks fail, the branch conflicts, or someone reviews or comments. A gate can also close on approval.</summary>
  </entry>
  <entry>
    <title>Off the pass early: in beady-eye 0.24, a bead can stop waiting once its pull request leaves draft</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-07-beady-eye-0-24"/>
    <id>tag:codeforbreakfast.co,2026-10-07:beady-eye-0-24</id>
    <published>2026-10-07T00:00:00Z</published>
    <updated>2026-10-07T00:00:00Z</updated>
    <summary>Give a gh:pr gate awaits=ready_for_review, and bdi gates closes it as soon as its pull request is up for review, without waiting for the merge.</summary>
  </entry>
  <entry>
    <title>Order up: in beady-eye 0.23, a merged pull request frees the bead waiting on it</title>
    <link rel="alternate" type="text/html" href="https://codeforbreakfast.co/blog/2026-10-07-beady-eye-0-23"/>
    <id>tag:codeforbreakfast.co,2026-10-07:beady-eye-0-23</id>
    <published>2026-10-07T00:00:00Z</published>
    <updated>2026-10-07T00:00:00Z</updated>
    <summary>bdi gates watches the pull requests your beads wait on. When one merges, it closes the gate, and the bead behind it is ready.</summary>
  </entry>
</feed>
