Repository navigation
feat(herdr): report box state as $lilbox pane metadata (#132) - #133
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a
$lilboxsidebar badge to the herdr plugin: a new best-efforthookcommand reports each pane's box state (running/stopped/none) as pane metadata viaherdr pane report-metadata <pane_id> --source lilbox --token lilbox=<state>, wired topane.created/pane.focusedevents. Supports--all(per-workspace sweep viaherdr pane list), though the manifest only uses the single-pane form. Reuses the existingworktree_path()/box_name()/box_status()helpers; missing herdr/lilbox/pane/box all exit 0 so the hook can never break herdr's event loop.Closes #132
Test plan
contrib/herdr/tests/run.sh— 29 assertions incl. new hook coverage (token reported for running box,nonefor boxless worktree, exit 0 without context or herdr binary,--allsweeps a workspace)cargo fmt --checkclean (no Rust touched)$lilboxtoken shows in the sidebar row documented in the READMEArchitecture
No architectural change — bash-only plugin change, one new command + two manifest events, no new dependencies.