Skip to content

v1.14.0

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Sep 19:02
· 5 commits to main since this release

Changelog

  • 5285edc app: host a protocol plugin's tab through the generalized global host
  • d485b31 app: project protocol descriptors and describe plugins.external on the latch
  • 3c8d417 chore(agentintegration): drop the Python bytecode left in the hermes asset tree (td-73c4ff)
  • 702c51d cli: add sidecar plugin list
  • 2577cca cli: add the sidecar plugin verbs
  • 4bbff3d cli: implement agent-facing project commands (current, list, add, switch, set, remove)
  • d684348 cli: open a plugin collection, and tell Sidecar a plugin changed
  • 6104844 cli: size the placements column to its widest value
  • a10538e config: add plugins.external and the plugin_protocol flag
  • 047564c configui: make Panels one loop over plugin descriptors
  • e14e510 feat(agentcatalog): the launch catalog is TOML, every recognised agent is launchable, and pickers offer what you have (td-0ee28f)
  • 4f5e9a6 feat(agentintegration): port Herdr's antigravity session integration (td-73c4ff)
  • 309d036 feat(agentintegration): port Herdr's copilot session integration (td-73c4ff)
  • a524bfb feat(agentintegration): port Herdr's cursor session integration (td-73c4ff)
  • 31cddd0 feat(agentintegration): port Herdr's devin session-identity hooks (td-73c4ff)
  • 92811ba feat(agentintegration): port Herdr's droid session-identity hook (td-73c4ff)
  • 4dab2eb feat(agentintegration): port Herdr's grok session integration (td-73c4ff)
  • 787b035 feat(agentintegration): port Herdr's hermes plugin integration (td-73c4ff)
  • 4cfbcb3 feat(agentintegration): port Herdr's kilo plugin integration (td-16cbac)
  • 758ba9d feat(agentintegration): port Herdr's kimi hooks integration (td-b0e19a)
  • 4f20dee feat(agentintegration): port Herdr's mastracode hooks integration (td-c060a5)
  • 1ba6e5f feat(agentintegration): port Herdr's omp extension integration (td-11db02)
  • ef99419 feat(agentintegration): port Herdr's qodercli session-identity hook (td-73c4ff)
  • c846d3d feat(agentintegration): port Herdr's qwen session-identity hook (td-73c4ff)
  • ce7a01a feat(agentlifecycle): earn mastracode's advisory tier, and move the row the proof broke (td-c060a5)
  • ebd8310 feat(agentlifecycle): kimi earns the advisory tier from real traces (td-b0e19a)
  • 2e423df feat(agentlifecycle): omp reaches advisory on traces of 18.1.8 (td-11db02)
  • 84a5d9c feat(agentlifecycle): qwen earns session-identity from a live 0.23.0 trace (td-73c4ff)
  • 9a651e1 feat(browser,workspaces): every View surface picks with modal.Select
  • 7219997 feat(cli): a detection-only agent can bind its own session, and prove the kilo port live (td-16cbac)
  • d0d4298 feat(cli): improve managed agent ergonomics (td-6b63bf)
  • 3c1b69f feat(cli): plugin call get takes --filter, and check --get reports it (td-6c49c5)
  • 9700519 feat(configui): the Integrations route is a table, not an accordion (td-20e857)
  • 9f666af feat(conversations): the Sessions / bar adopts the shared query field (td-45898b)
  • 217bfba feat(docview): the in-pane search bar is the shared query field (td-45898b)
  • 55141d1 feat(filebrowser): both / bars adopt the shared query field (td-45898b)
  • 7118e50 feat(gitstatus): history search and path filter adopt the shared query field (td-45898b)
  • a3636f5 feat(issueview): selectable text in the issue card (td-2b8f79)
  • 6228403 feat(modal): modal.Select, promoted from the Create Workspace kind chooser
  • e7eaa3e feat(notes): the note list and in-note / bars adopt the shared query field (td-45898b)
  • be4e163 feat(plugin-protocol): freeze the identifier as sidecar.plugin/v1 (td-6c49c5)
  • 8a46b4c feat(plugin-protocol): get carries the filters its list was run with (td-6c49c5)
  • 8a85170 feat(plugin-protocol): state the 24-char render bound on status.label (td-6c49c5)
  • 5762563 feat(pluginbrowser): an empty Tab detail box shows the next collection (td-6c49c5)
  • 8c7bf93 feat(pluginbrowser): give the rail keys and hand the focus ring over (td-62b81c)
  • f930ad3 feat(pluginbrowser): narrow rows keep the rank on line one (td-6c49c5)
  • f3f9438 feat(pluginbrowser): pointer and focus parity in the shared browser (td-62b81c)
  • f8a00dd feat(pluginbrowser): scope filters, the coverage modal, and an honest unqueried state (td-9ca6a7)
  • c30096a feat(pluginbrowser): selectable text in the browser detail (td-2b8f79)
  • 52bd5db feat(pluginbrowser): the query row is the shared field, and the detail follows the cursor (td-e8cceb)
  • 95be936 feat(pluginhost): filters, omitted, coverage and the failed outcome (td-9ca6a7)
  • 5bb97ac feat(plugins): plugin_protocol and terminal_resource_providers default on (td-944274)
  • 38cb1fd feat(query bars): the × clears the query where a surface has a hit map (td-45898b)
  • 8f90e44 feat(queryfield): one shared query field behind the app's query row (td-e8cceb)
  • 3bed81a feat(resourceview): selectable text in the resource card (td-2b8f79)
  • 89935a0 feat(switcher): compact list, card grid, and dates that mean something
  • 915a023 feat(terminal): both terminal search bars adopt the shared query field (td-45898b)
  • 1901251 feat(workspacediff): selectable text in the diff pane (td-2b8f79)
  • 006002c fix(agentcatalog): an overlay family with no name renders, and the docs say what an override can do (td-0ee28f)
  • bf356eb fix(agentcontrol): stop the tmux fixtures racing their own readiness graces
  • 75d86ce fix(agentintegration): OmpPaths names nothing when the directory is unknowable (td-11db02)
  • d4d7e6a fix(agentintegration): a multi-event entry must be one per event, not six anywhere (td-73c4ff)
  • 0325d93 fix(agentintegration): a six-event repair is not a repair down to one (td-73c4ff)
  • edf01ce fix(agentintegration): a swapped mastracode AgentStart pair is damage, not current (td-c060a5)
  • c808555 fix(agentintegration): kimi says why it cannot install, and its preview is covered (td-b0e19a)
  • 0bde543 fix(agentintegration): the Claude installer follows CLAUDE_CONFIG_DIR (td-73c4ff)
  • 6d17ad8 fix(app): one selection at a time reaches the plugin beside the deck (td-2b8f79)
  • b947450 fix(catalog): the string launch path keeps the subcommand and the auto-approve flag (td-0ee28f)
  • 1c9675e fix(cli): add safe worktree deletion (td-85b0c4)
  • a0337cf fix(cli): alias agent guidance command
  • 4cd3936 fix(cli): report-session reads every session-id spelling the ports receive (td-73c4ff)
  • 3f5cf95 fix(config): merge unknown plugins subkeys, and stop writing terminalResources (td-944274)
  • 981ab9c fix(configui): clampEnd returns nothing when asked for one column (td-20e857)
  • c230f54 fix(configui): the integrations rows give way before the cursor leaves the pane (td-73c4ff)
  • 3d3b26f fix(configui): window the Integrations rows so the detail box survives a short pane (td-20e857)
  • 5f058dc fix(conversations): the Sessions × is on the map the moment there is one (td-45898b)
  • 22ea6ff fix(modal): size a modal to its widest control, and border the list selector (td-c6904c)
  • 1cf02c6 fix(modal,switcher): make overlay popovers mouse-interactive and block background hover bleed
  • 0671b04 fix(overview): the list cache keys on the caret, not only the query (td-e8cceb)
  • ce3ccee fix(pluginbrowser): a query-row cell with no card behind it is no target (td-62b81c)
  • 872b61c fix(pluginbrowser): a required-search next collection says why it is silent (td-6c49c5)
  • a7167ac fix(pluginbrowser): resolve a radio pick against the declaration, not the first colon (td-9ca6a7)
  • aca2758 fix(pluginbrowser): the detail card shows the document's identity (td-62b81c)
  • 56e5c45 fix(pluginbrowser): the next-collection box says when rows cannot be opened (td-6c49c5)
  • b2fea32 fix(pluginbrowser): three review findings on the query row and the detail (td-e8cceb)
  • 8421626 fix(plugins): refuse an external id that collides with a built-in surface (td-944274)
  • bfbb777 fix(workspace): retain created worktree selection
  • beb598e panes: address a plugin's answers to the browser that asked for them
  • 6947da1 panes: give the Resource leaf a collection and an item tab shape
  • 711fafe panes: pay the collection pane's refresh debt and bound its caches
  • 3d1f946 panes: tell the host when a collection pane owns the keyboard
  • 82b1400 plugin-ecosystem: set SIDECAR_PLUGIN=1 and describe M2a as built
  • f66cd93 plugin: describe every plugin and generalize the global tab host
  • a182849 pluginbrowser: the shared list-and-detail browser for protocol plugins
  • b39a269 pluginhost: implement the sidecar.plugin/v1-draft protocol host
  • 10eda9c proof(plugin-ecosystem): M4d-b captures, including main's own bytes
  • 0deb644 refactor(plugins): tasks_plugin and notes_plugin become read-only aliases (td-944274)
  • 0f3e4a4 refactor(workspacelist): FilterPaste gets its caller (td-45898b)
  • 33a32dc refactor: rename internal/resourceprovider to internal/pluginhost
  • 8f3a82b release: prepare v1.14.0
  • a6f1f84 test(agentcatalog): freeze what every family launches, before the TOML move (td-0ee28f)
  • 551bf53 test(agentintegration): cover the kilo backup and symlink paths, keep the kind tripwire alive (td-16cbac)
  • 9d4fa20 test(agentintegration): guard mastracode's dry-run preview and its symlink refusal (td-c060a5)
  • 5ee5bf1 test(agentintegration): hold the four entry adapters to the preview and symlink rules (td-73c4ff)
  • e10d343 test(agentintegration): pin the one cursor file uninstall cannot give back (td-73c4ff)
  • 49c85f1 test(agentintegration): pin the two ownership rules the hermes port inherited (td-73c4ff)
  • 64a1b77 test(agentintegration): the session-hook suite covers all eight providers, not four (td-615d9f)
  • 917c6b9 test(agentlifecycle): trace grok 1.0.13 and promote it to real-trace (td-73c4ff)
  • c067330 test(agentlifecycle): trace hermes 0.17.0 and hold its entry to what the trace shows (td-73c4ff)
  • 73d9ce3 test(app): pin that the host asks the Sessions surface for the keyboard
  • 5ac3fa8 test(cli): stop the loopback fixture inheriting the managed-shell env
  • f23ee1f test(cli): the asset argv seam checks the kind an asset claims (td-16cbac)
  • 1befcf6 test(configui): pin the row floor on a pane too short for any window (td-73c4ff)
  • 5d8711c test(configui): the not-installed annotation is a rule, not a screenshot (td-0ee28f)
  • b827b49 test(configui): the table's unsupported summary is checked by its own assertion (td-16cbac)
  • 18c5ca3 test(herdrsync): the sync report cannot call a ported provider unported (td-615d9f)
  • 1d7a373 test(panes): pin that Files, Git and Notes keep their own Tab (td-62b81c)
  • a7a6632 test(panes): prove a collection tab comes back on both surfaces
  • 08a563d test(plugin-ecosystem): pin the M1 lifecycle and enablement guarantees
  • 3df1126 test(plugin-ecosystem): prove the grown modal and the bordered selector (td-c6904c)
  • bfbc827 test(pluginbrowser): hold the frame against a modal and a maximal plugin
  • f04e5d3 test(pluginbrowser): the width test sets its query through the shared field (td-c6904c)
  • e89123e test(pluginhost): pin the manager's cache, dedupe, and refusal promises
  • a06876e test(plugins): prove the Flags and Panels pages agree from the real catalog (td-944274)
  • afd3d47 test(workspacecreate): click the pane catalog's segmented toggle
  • 19b95a1 test(workspacecreate): record the kind chooser's bytes before the modal.Select promotion