Releases
v1.14.0
Compare
Sorry, something went wrong.
No results found
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
You can’t perform that action at this time.