Skip to content

fix: restore machine picker and remotes work lost in 0.0.9; v0.0.10 - #18

Merged
codejunction merged 10 commits into
mainfrom
fix/restore-machine-picker
Oct 6, 2026
Merged

codejunction merged 10 commits into
mainfrom
fix/restore-machine-picker

Conversation

@codejunction

Copy link
Copy Markdown
Owner

0.0.9rc3 was built from feature/git-remotes-background, which was never merged into main, so 0.0.9 shipped without the Local/remote machine picker. This merges that branch onto current main and bumps to 0.0.10.

Brings back: machine picker (SSH Linux machines, RDP Windows desktops, add machine + test connection), remote systems, git changes chip/tab, replay last command, background terminals, sd notes / sd top|ps|kill.

  • pyproject.toml 0.0.10, uv lock, CHANGELOG [0.0.10] section; README/CLAUDE.md already cover these features.
  • ruff clean; pytest 154 passed, 1 skipped; picker verified visible in headless Chromium.

🤖 Generated with Claude Code

https://claude.ai/code/session_01PobiKTh2wyjWp5KigmW5Fa


Generated by Claude Code

codejunction and others added 10 commits October 5, 2026 05:01
…t 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
…nection 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
…s 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
…ets 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
- 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
The picker lived on feature/git-remotes-background (shipped as 0.0.9rc3)
and was never merged into main, so 0.0.9 went out without it.
@codejunction
codejunction merged commit a4edbdb into main Oct 6, 2026
10 checks passed
@codejunction
codejunction deleted the fix/restore-machine-picker branch October 6, 2026 14:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants