From acbcb8bfce85a73863cc779c5c63d57f2e208780 Mon Sep 17 00:00:00 2001 From: Graeme Foster <80714+GraemeF@users.noreply.github.com> Date: Tue, 29 Sep 2026 08:23:17 +0100 Subject: [PATCH 1/2] chore: release 0.18.0 Ships a blocker in another configured project drawn as the bead it is, read on demand, and a per-project bead prefix in config. --- Cargo.lock | 2 +- Cargo.toml | 2 +- README.md | 2 +- RELEASE-NOTES/0.18.0.md | 13 +++++++++++++ herdr-plugin.toml | 2 +- 5 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 RELEASE-NOTES/0.18.0.md diff --git a/Cargo.lock b/Cargo.lock index 6b1f5d4..59da23b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -120,7 +120,7 @@ checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5" [[package]] name = "beady-eye" -version = "0.17.0" +version = "0.18.0" dependencies = [ "anyhow", "base64 0.23.1", diff --git a/Cargo.toml b/Cargo.toml index a6e668f..d6b1f72 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "beady-eye" -version = "0.17.0" +version = "0.18.0" edition = "2021" rust-version = "1.88" description = "A tree of work in flight: bead graphs annotated with the live agents working them" diff --git a/README.md b/README.md index 0e0f51d..e093975 100644 --- a/README.md +++ b/README.md @@ -70,7 +70,7 @@ $ nix run github:CodeForBreakfast/beady-eye From your own flake, pin a release tag and take the package or the overlay: ```nix -inputs.beady-eye.url = "github:CodeForBreakfast/beady-eye/v0.17.0"; +inputs.beady-eye.url = "github:CodeForBreakfast/beady-eye/v0.18.0"; beady-eye.packages.${system}.default # the package nixpkgs.overlays = [ beady-eye.overlays.default ]; # pkgs.beady-eye diff --git a/RELEASE-NOTES/0.18.0.md b/RELEASE-NOTES/0.18.0.md new file mode 100644 index 0000000..9e221a9 --- /dev/null +++ b/RELEASE-NOTES/0.18.0.md @@ -0,0 +1,13 @@ +bdi 0.18.0 + +Minor release, **0.17.0 → 0.18.0**. + +## Highlights + +**A blocker in another project is drawn as the bead it is.** Give a project in your config a `prefix` and bdi knows which beads it holds. When you open bdi on one bead and that bead is blocked by a bead in another configured project, bdi reads that project too and draws the blocker with its title and status, then keeps watching it. Under `--project`, bdi reads nothing extra and reports the blocker as held by that project, which the JSON output marks `held-by-unread`. + +**A config with no `prefix` draws exactly as before.** Add `prefix = ""` to a `[[projects]]` entry to use the new behaviour. Nothing else needs changing. + +## Maintenance + +Dependency bumps. diff --git a/herdr-plugin.toml b/herdr-plugin.toml index 4f95f8b..fe032d9 100644 --- a/herdr-plugin.toml +++ b/herdr-plugin.toml @@ -1,6 +1,6 @@ id = "codeforbreakfast.beady-eye" name = "beady-eye" -version = "0.17.0" +version = "0.18.0" min_herdr_version = "0.9.1" platforms = ["linux", "macos"] description = "A tree of work in flight: bead graphs annotated with the live agents working them." From 8bfb51d7d96624b2f08d6d785c730a3f38c57732 Mon Sep 17 00:00:00 2001 From: Graeme Foster <80714+GraemeF@users.noreply.github.com> Date: Tue, 29 Sep 2026 08:37:04 +0100 Subject: [PATCH 2/2] docs: reword the 0.18.0 release notes --- RELEASE-NOTES/0.18.0.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RELEASE-NOTES/0.18.0.md b/RELEASE-NOTES/0.18.0.md index 9e221a9..1951cbe 100644 --- a/RELEASE-NOTES/0.18.0.md +++ b/RELEASE-NOTES/0.18.0.md @@ -4,9 +4,9 @@ Minor release, **0.17.0 → 0.18.0**. ## Highlights -**A blocker in another project is drawn as the bead it is.** Give a project in your config a `prefix` and bdi knows which beads it holds. When you open bdi on one bead and that bead is blocked by a bead in another configured project, bdi reads that project too and draws the blocker with its title and status, then keeps watching it. Under `--project`, bdi reads nothing extra and reports the blocker as held by that project, which the JSON output marks `held-by-unread`. +**bdi reads a blocker's project when it needs to.** When a bead's blocker is in a configured project bdi isn't reading, bdi now reads that project and shows the blocker with its title and status, instead of reporting that it is in a project bdi hasn't read. bdi keeps watching that project from then on. Under `--project`, bdi still reads only the projects you named. -**A config with no `prefix` draws exactly as before.** Add `prefix = ""` to a `[[projects]]` entry to use the new behaviour. Nothing else needs changing. +**You can set a project's bead prefix in config.** Add `prefix = ""` to a `[[projects]]` entry. bdi uses the prefix to know which project holds a blocker, and reads a blocker's project only when that project states its prefix. The setting is optional, and a config without it behaves as before. ## Maintenance