Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: codejunction/shelldeck
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.0.10
Choose a base ref
...
head repository: codejunction/shelldeck
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.0.11
Choose a head ref
  • 1 commit
  • 24 files changed
  • 1 contributor

Commits on Oct 10, 2026

  1. 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
    codejunction authored Oct 10, 2026
    Configuration menu
    Copy the full SHA
    123dc59 View commit details
    Browse the repository at this point in the history
Loading