Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "beady-eye"
version = "0.7.0"
version = "0.8.0"
edition = "2021"
rust-version = "1.88"
description = "A tree of work in flight: bead graphs annotated with the live agents working them"
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,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.7.0";
inputs.beady-eye.url = "github:CodeForBreakfast/beady-eye/v0.8.0";

beady-eye.packages.${system}.default # the package
nixpkgs.overlays = [ beady-eye.overlays.default ]; # pkgs.beady-eye
Expand Down Expand Up @@ -79,6 +79,7 @@ Keys to start with. `?` lists the lot.
| `Enter` | open the bead, and from there, focus its pane |
| `f` | focus the selected bead's pane |
| `a` | every tree, not only the ones with a live agent |
| `F` | only the selected bead and the work beneath it; again for the whole forest |
| `/` `n` `N` | search ids and titles |
| `y` | copy the bead id (OSC 52, so it survives ssh and a multiplexer) |
| `^R` | read the trackers again now |
Expand Down
25 changes: 25 additions & 0 deletions RELEASE-NOTES/0.8.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
bdi 0.8.0

Minor release, **0.7.0 → 0.8.0**.

## Highlights

**`F` draws the selected bead as the only root**, for when you are finishing one bead and the rest of the forest is in the way. What it takes off the screen goes behind one line per project, which opens onto it. Press `F` again for the forest back, with the selection on the bead you rooted at.

**A bead's id is now shortened against the bead on the row above it.** Most ids get shorter. One gets longer: a bead drawn under one it blocks rather than under its parent now draws its whole id, instead of reading as that bead's child.

## Upgrading

**Read the order of your `[[badges]]` entries, because it now decides what draws.** The badges on one key are tried in the order you wrote them, the first whose `match` reads a value draws it, and the ones below it never run. Where two of your entries read one value, only the first draws now. A value that no entry for the key reads draws nothing and says nothing, where the row used to say `no badge for <key>: no pattern reads this value`.

**A project's badges no longer replace the shared ones for a key the project names.** The project's entries are tried first, and a value they do not read falls through to the shared ones, so naming a key no longer costs you the shared shapes for it. A project can no longer silence a shared badge.

## Installing

```console
$ brew install codeforbreakfast/tap/bdi
```

`cargo install beady-eye` from crates.io if you would rather compile it. Or pin `github:CodeForBreakfast/beady-eye/v0.8.0` as a flake input and take the package or the overlay. Or take a binary from this page: one per platform, `.sha256` beside each, the Linux ones static. Apple has not been asked to sign the macOS ones, so a copy a browser downloaded needs `xattr -d com.apple.quarantine bdi` first.

The crate is `beady-eye`. The command is `bdi`.