Skip to content

Tags

Tags

v0.0.15rc2

Toggle v0.0.15rc2's commit message
feat: handoff flow cards, agents tabs, context cleanup; fix workspace…

… import

- handoffs: card flow on agents page, cancel, hand off from UI, context events
- agents page: Running / Hand-offs / Launch / Setup tabs
- context page: one side card, fold-away add, project ids, follows workspace
- workspace import: quoted paths, dblclick, skipped folders, sd open X.code-workspace

v0.0.15rc1

Toggle v0.0.15rc1's commit message
feat: workspaces, group projects, import .code-workspace

v0.0.14

Toggle v0.0.14's commit message
shelldeck 0.0.14

v0.0.12rc2

Toggle v0.0.12rc2's commit message
fix(standalone): windows-only version info in spec; pypi skips existi…

…ng on rerun

v0.0.11

Toggle v0.0.11's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat: ? menu, Ask, plugins; v0.0.11 (#19)

* feat: ? menu, ask, plugins

- ? on empty shell prompt opens inline menu at cursor: commands, bookmarks, plugin commands, Ask
- Ask: agent's model writes one command for terminal's shell+OS, typed not run; sd ask
- ask_agent / ask_model settings
- plugins via shelldeck.plugins entry points: commands (?docker ps, sd docker ps), event handlers
- sd plugin list|enable|disable|run; reference plugin examples/shelldeck-docker
- fix: shelldeck skill frontmatter not valid YAML, agents hid skill
- fix: empty Enter left terminal marked running until next command

* fix(ask): first ? in new terminal, in-menu progress, Ctrl+I

- ignore xterm auto-replies (CPR, DA, focus, OSC) in keystroke tracking; new ConPTY made first line look edited, ? went to shell
- Ask keeps menu open: spinner, then command (Enter inserts, Shift+Enter runs), edit question to ask again, errors in place
- Ctrl+I at empty prompt opens Ask box, like Devin Desktop terminal Command
- menu placed from cursor cell, not xterm textarea (stale in new pane)
- long generated commands wrap
- decode agent output as UTF-8

* feat(plugins): Plugins page, command args, Ask uses plugins

- Plugins page (sidebar More): status, package, errors, commands with Run, events, enable/disable
- @command(usage="<container>"): ? menu fills `docker logs ` to type args, Run asks for them, CLI shows usage
- Ask sees plugin commands; model may answer `?docker logs web`, menu runs it, sd ask prints `sd docker logs web`
- plugin code runs through PluginError guard: sys.exit/any error never stops server; entry point name must match plugin
- server tells page on connect if shell at prompt (replayed screen has no prompt marks): ? after page load works
- input typed while socket connects is queued, not dropped
- typed command name ranks above Ask in ? menu
- docs/plugins.md: writing a plugin guide

* chore(release): v0.0.11

v0.0.10

Toggle v0.0.10's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix: restore machine picker and remotes work lost in 0.0.9; v0.0.10 (#18

)

* feat: git changes, remote systems, replay, background terminals, agent notes and task manager

- git: ±N chip on projects, Changes tab with per-file line counts and diffs
- remotes: saved ssh hosts (terminal) and rdp desktops (mstsc/xfreerdp/remmina), validated, no passwords
- replay last command (Ctrl+Alt+P, pane button, palette)
- send terminal to background (Ctrl+Alt+W, pane button); close offers background while a command runs
- sd notes for the scratchpad, live in open pages
- sd top / ps / kill for the task manager, only inside shelldeck terminals
- skill teaches notes and task manager

* feat(machines): machine picker, remote projects, add machine with connection test

- picker above New terminal: Local, ssh machines, Add machine, Manage machines
- projects, terminals and agents list follow the picked machine
- add machine dialog with Test connection (network, then key/agent login; password logins reported)
- LDAP/NTID users (CORP\jdoe, jdoe@corp.com) via ssh -l, quoted per shell; key optional
- a machine starts with a / project; folders on it are projects; terminals ssh -t and cd there

* test(remotes): windows-safe shell kind and process checks

* test(remotes): skip ssh tests on windows for now

* fix(remotes): no ssh machines on windows for now; windows-safe process test

- ssh refused on windows hosts (ssh_unsupported_on_windows), picker hidden, rdp kept
- drop cmd quoting from ssh_line
- process test spawns the base interpreter: a venv python.exe on windows is a launcher

* docs: machines are linux/macos only for now

* feat(machines): picker on every host; ssh targets linux, windows targets rdp

- undo the windows-host ssh block: windows uses its openssh client
- cmd quoting for ssh lines again
- rdp desktops listed in the picker menu
- ssh tests run on windows again

* feat(machines): test connection with a password

- password field in add machine, used once via SSH_ASKPASS, never saved or on argv
- wrong password reported as refused
- verified against a real sshd: test login, then terminal prompts and logs in

* chore(release): v0.0.10

---------

Co-authored-by: Claude <noreply@anthropic.com>

v0.0.9

Toggle v0.0.9's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat(ui): loading spinners, paged searchable agent tables; v0.0.9 (#17)