Repository navigation
Releases
Releases · Tranceh2/shep
v1.2.0
Changelog
- 5ad29eb chore(release): v1.2.0
- 537c882 docs(media): show the commands tab, a pin and a blocked agent
- 4dfe18f feat(config): add the [[commands]] section and its defaults
- 71fa868 feat(open): run commands where you are; open tabs in the row's folder
- 187b170 feat: list [[commands]] in the picker like every other source
v1.1.0
Changelog
- 93561f9 chore(release): v1.1.0
- 226adca docs(readme): find the plugin's shep under XDG_CONFIG_HOME for shep link
- 889139d feat(config)!: make the configuration schema version 1
- 95a642c fix(ranking): pin the row that was pinned, not its directory
- 9e9f914 fix(tui): line the pin stars up in their own column
- a5aa051 refactor: drop the staged ranking migrations and legacy names
- 67885fc test(plugin): run the build script with a PATH that has no Go
v1.0.1
Changelog
- d5543dc chore(release): v1.0.1
- e0bf7b9 docs(readme): put the plugin install first, in three steps
- d7254ac feat(plugin): install the release binary instead of compiling
- 3561001 fix(version): name the release in go install and Herdr plugin builds
- 95f8fce test(acceptance): pin the claims of the new install section
v1.0.0
Changelog
- 6b2894d build(deps): bump charm.land/bubbletea/v2 to v2.0.10
- 8cdcfb0 build(nix): recompute the flake vendorHash
- 452053d chore!: require config version 3, document customization, delete dead code
- 962eb73 chore(release): v1.0.0
- fa041f9 docs(changelog): add the socket, the cached sources and the new picker keys
- f181a48 docs(changelog): document the unreleased series
- a5f2eb5 docs(config): add a practical first-run example
- 90cace8 docs(config): document [tui].tabs in the shep init config
- 0bfd11b docs(herdr): clarify plugin setup and jump-back recovery
- ef9400d feat(effective)!: resolve every per-candidate setting with one precedence rule
- 9db3606 feat(open)!: select views with --view instead of --agents
- 467fef3 feat(source): make agents a built-in provider with recency ordering
- 1978e3f feat(theme): add a Herdr-compatible theme engine
- 9099c46 feat(tui)!: build rows from presentation templates and follow the Herdr theme
- 31bd2a5 feat(tui): close the selected open Herdr item with ctrl+x
- 819b9a0 feat(tui): configure source integration and group tabs
- 96aeb87 feat(tui): ctrl+b jumps to the next blocked agent
- 848fa8b feat(tui): ctrl+y brings back earlier searches
- ccb99d9 feat(tui): move the list cursor by half a page with ctrl+d and ctrl+u
- ea644bd feat(tui): move through the workspace tree with left and right
- 7996402 feat(tui): redesign the picker for scanning, orientation and calm motion
- f982721 feat(tui): rename Herdr items and open new worktrees from the picker
- 62eed13 feat(tui): render agents source icon and keep agent titles readable
- 1bd4127 fix(config): make shep init write the look shep has without a config
- c116ef7 fix(preview): report each workspace's own agent state and list names only
- e985395 fix(privacy): keep searches only with ranking on, forget them with ranking clear
- ec379f6 fix(tmpl): use neutral sample data in the template samples
- 83e57f4 fix(tui): drop the agent count from the agents tab label
- eac3f0e fix(tui): keep control characters out of the frame
- 2e4d8ae fix(tui): keep every typed rune in the query and delete words
- b4f9c87 fix(tui): make the layout key change the layout; ctrl+h/ctrl+l move like arrows
- 677ece0 fix(tui): prioritize previous agent after new attention
- aa0bf4b fix(tui): show an unnamed tab's number once in the preview Tabs table
- 6045f9a perf(fuzzy): score in pooled scratch memory
- 23147c2 perf(fuzzy, ranking): score and rank candidates without per-keystroke garbage
- 1684a4b perf(herdr): talk to the server socket instead of launching the CLI
- 365a670 perf(open): open the ranking store in the background
- d3904b8 perf(open): show the slow sources' last result at once
- 23b8fde perf(plugin): build the wrapper PATH in linear time
- ce2a03d perf(plugin): open the picker popup through shep, not the herdr CLI
- 2972cf1 perf(rowformat): parse each row template once
- 5c7fab7 perf(tui): normalize candidate paths off the UI goroutine
- 5c65594 perf(tui): rank each keystroke without rehashing every candidate
- 7923825 perf(tui): render at 120 frames per second
- 4d7d938 perf(tui): subscribe to agent status in the background
- 74d8c6a refactor(config)!: declare external providers as [[sources.custom]]
- 96a8ec6 refactor(tmpl)!: one template engine and data model for every template
- 00ace1a refactor(tui): draw agent rows with the same logic as all
- 0ffba48 refactor(tui): move to Bubble Tea v2, Lip Gloss v2 and Bubbles v2
- c84f2ef test(cache): drive TTL expiry with an injected clock
- 6de0045 test(doctor): read only the theme report in the theme test
- 2034921 test(tui): cover the light-appearance theme switch
v0.1.1
Changelog
- 1452fe2 Merge pull request #1 from Tranceh2/feat/shep-path-link
- f21ecb3 Merge pull request #10 from Tranceh2/fix/v0.1.1-08-exit-codes
- 272eb54 Merge pull request #2 from Tranceh2/feat/shep-herdr-plugin
- fad1879 Merge pull request #3 from Tranceh2/fix/v0.1.1-01-herdr-runtime
- d67f71c Merge pull request #4 from Tranceh2/test/v0.1.1-02-herdr-runtime
- b5fcb7f Merge pull request #5 from Tranceh2/feat/v0.1.1-03-visual-foundation
- 32f7cf8 Merge pull request #6 from Tranceh2/feat/v0.1.1-04-preview-defaults
- acf9ac0 Merge pull request #7 from Tranceh2/feat/v0.1.1-05-source-previews
- da04d57 Merge pull request #8 from Tranceh2/fix/v0.1.1-06-command-errors-docs
- 9e8082f Merge pull request #9 from Tranceh2/fix/v0.1.1-07-error-contract
- faabf6c docs(herdr): document unified tranceh2.shep plugin and shep link
- e62a86e docs(preview): put the precedence comment back on its own test
- 430cc45 docs(release): document v0.1.1 and fix stale plugin-install ref syntax
- f614f4c feat(doctor): report the published shep PATH name
- 773a0f7 feat(herdr): full tranceh2.shep plugin manifest with Go build step
- 59e01ec feat(link): add pure link target resolution and destination classification
- 515318e feat(link): add shep link and unlink commands
- bd0de5b feat(preview): default each source's preview to sections it actually has
- f40f417 feat(tui): default the source icons and let preview.default reach sessions
- 1683c27 feat(tui): ship first-run visual defaults for the picker
- a1dd723 fix(command): close ExitCode passthrough and two unmarked print-then-return gaps
- 78e2fb8 fix(command): decouple ExitCodeError transport from reported-to-user state
- dce96ae fix(command): stop reportedExitError from masking plain-error failures as exit 0
- 0cdf276 fix(command): surface Cobra and RunE errors that SilenceErrors dropped
- ec8c039 fix(herdr): build plugin from its actual install directory
- 63b463c fix(herdr): honour HERDR_BIN_PATH and plugin runtime PATH
- 027e0f1 fix(herdr): resolve Herdr binary honestly and drop bash from startup
- 7b34679 fix(preview): keep session previews and honor an explicit empty default
- 554dc94 test(herdr): bind the tracking probe to this checkout
- b2a3e94 test(herdr): drop the TestMain re-exec helper and cover the build contract
- 27276fb test(herdr): fix the guard comment and rename the init command variable
- 78767a5 test(herdr): keep git failures legible and the fixture honest
- 72bd7e8 test(herdr): keep the script contract test hermetic
- 8e53852 test(herdr): prove the tracking guard and make its skip visible
- 111d4fc test(ranking): bound retention cap contract fixture
- 2fe8cf5 test(ranking): make retention cap fixture deterministic
- ac817bf test(tui): assert the query accent on the label the row now renders
v0.1.0
Changelog
- 0e365e3 build(goreleaser): add release config with Homebrew cask and CI workflow
- 7dd3ac5 build(nix): add flake with package, app and dev shell
- 399e16e ci: install golangci-lint v2 directly to match schema version 2
- f918e4e docs(herdr,command): fix stale FocusOrCreate/candidateFromPath comments
- fa750bc feat(cable): show icons and real color in the Television integration
- 9993ec7 feat(cache): add generic TTL cache
- 141d3b6 feat(command): add launchChildTab for tree-expand child rows (R4)
- 786764f feat(command): add shep list with human/tsv/json formats
- a86f8cf feat(command): add shep preview command
- 7e35826 feat(command): broaden --target tab/pane gate to source predicate (R4)
- 2020f57 feat(command): exit quietly on tui.ErrCancelled in open
- 73d0d97 feat(command): thread HerdrDriver into the preview renderer
- 47274f3 feat(command,tui): skip fzf and route to tui_tree when tree-expand is active (R6, R7)
- d00f331 feat(config): accept workspace and active_pane preview section types
- 6512d30 feat(config): add SourceHerdrTab constant for tree-expand child rows
- 937fd0a feat(config): add TOML config model, discovery, init command
- 883fc45 feat(config): add presence-aware template node labels
- 0199568 feat(config): rebuild canonical source/preview/template model
- f400cd0 feat(config): redesign config model with defaults, workspaces, wildcards
- e4c9527 feat(config,tui,preview): configurable row label templates
- 9d3e733 feat(herdr): add RenamePane driver op and interface
- 3f5de98 feat(herdr): add sessions source and attach flow
- 9f8a4b8 feat(herdr): add workspace name templates
- fc5640f feat(herdr): implement ListTabs/ListPanes/ListAgents with envelope parsing
- 6ecbf17 feat(herdr): implement ReadPane to capture a pane's terminal buffer
- 0d3ade1 feat(herdr): real driver with JSON-envelope parsing and focus/create
- 771d95e feat(herdr): surface pane agent_status in preview and footer
- d47fbf5 feat(herdr): use native popup and preview active tab pane
- ee372c4 feat(open): add selector routing and priority-dedup contract
- b9d09f6 feat(open): add shep open command with selector cascade
- 8973ab9 feat(plugin): expose jump-back workspace toggle
- c228dbb feat(preview): add workspace preview renderer with git and command sections
- fdbebdb feat(preview): render workspace and active_pane sections via herdr driver
- db2575b feat(resolver): make Dedup herdr-exempt (R2)
- d3f02cf feat(resolver): normalize, dedup, query match pipeline
- 83f0d53 feat(source): add RelativeLabel for home-relative display paths
- ab61b9c feat(source): add SupportsCurrentWorkspaceTarget predicate
- 9d55475 feat(source): add config provider for predefined workspaces
- 060d3f1 feat(source): add provider registry with cwd/roots/herdr/zoxide
- 014d104 feat(source): enrich HerdrDriver with tab/pane/agent/readpane query surface
- 6edc762 feat(source): wire cwd/roots/zoxide providers to RelativeLabel
- 6e7634a feat(templates): apply leaf pane labels before commands
- 535e9b9 feat(tui): add Bubble Tea fuzzy picker, Television cable, docs and CI guard
- 5b1b1c9 feat(tui): add ErrCancelled sentinel and ctrl+g cancel binding
- 818d04c feat(tui): add TreeExpander for cached workspace tab/pane fetch
- 894983d feat(tui): add agents scope view and extended fuzzy filter syntax
- 5af2762 feat(tui): add pure child-row synthesis for tree-expand
- 916733a feat(tui): bind ctrl+j/ctrl+k to cursor navigation, free j/k for query
- cee7c8e feat(tui): full-line footer and landscape/portrait layout
- c74d294 feat(tui): prioritize agent attention and refine picker chrome
- fb1a98f feat(tui): replace boolean subsequence filter with real fuzzy ranking
- b8d5e66 feat(tui): visual redesign with source badges, keycap footer, and preview polish
- 900031c feat(tui): visual redesign — palette, match count, footer, spinner
- d5e9f08 feat(tui): wire tree-expand into Model.applyFilter (R1-R3, R5)
- aa74e88 feat(tui): wrap list/preview panes in rounded borders with height/width chrome
- 39726ca feat: TUI footer cleanup, workspace identity, cross-platform path matching
- df63b1a feat: add herdr-plugin.toml overlay integration
- 2fe3986 feat: complete production navigation workflows
- 16c857f feat: open in current workspace, stable TUI pane borders, close_on_exit extension
- f21636a fix(ci): use goinstall for linter, increase sqlite busy timeout, and fix shell quotes in tests
- 984e4cf fix(command): print config load errors instead of failing silently
- 4818835 fix(config): resolve config path via XDG_CONFIG_HOME with ~/.config fallback
- a98a388 fix(history): make collector bootstrap bounded and observable
- 3f3c9db fix(history): read workspace mru without mutating state
- 9510321 fix(history): validate plugin binary and reset reconnect episodes
- 9cba6f7 fix(naming): reject flag-like pane labels
- 8e4dc7d fix(open): resolve same-path group workspaces by candidate identity
- 0e16c0e fix(ranking): order open workspaces by focus history
- edd8b93 fix(release): replace assets safely and clarify plugin setup
- 67f7742 fix(release): replace existing artifacts on retry
- 92a89ef fix(resolver): dedup by case-insensitive label match
- 9f68200 fix(templates): contextualize command failures
- 381fa3e fix(tui): flatten agents scope rows and align pane heights
- 4d4b865 fix(tui): hide preview keycap when the preview pane is list-only
- 1b40778 fix(tui): remove host-pane footer status, wire real preview heading colors
- 814bdac fix(tui): simplify list chrome and use ctrl+f for pinning
- 5c6612e fix: derive preview cache key from full candidate identity
- d276fae fix: escape candidate fields in preview cache fingerprint
- 8dd5d68 fix: stop leaking raw pane id in agent status preview
- 008a937 refactor(herdr): FocusOrCreate trusts Dedup, drop CWD/label matchers (R1,R5)
- e52efb9 refactor(herdr): hydrate picker from API snapshot
- 2a0eb5e refactor(preview): migrate Cache to wrap internal/cache.Cache[Result]
- 3542833 refactor(tui): broaden ctrl+t/ctrl+p to source.SupportsCurrentWorkspaceTarget (R3)
- 2f139ea refactor(tui): modularize picker geometry and unify scope registry
- 8f05bb5 refactor: address 4R review findings on visual redesign
- af7a847 refactor: code quality cleanup across backend and frontend
- 7d999f3 test(config): cover empty branch labels
- 3cb7bc1 test(naming): lock display and launch boundaries
- 6ca4749 tui redesign
- b55cf15 tui redesing 2