Skip to content

Improve agent workflows, terminal input, and SSH/SFTP navigation - #2

Merged
izLoki merged 7 commits into
izLoki:mainfrom
6k2:General-Updates
Oct 22, 2026
Merged

izLoki merged 7 commits into
izLoki:mainfrom
6k2:General-Updates

Conversation

@6k2

@6k2 6k2 commented Oct 22, 2026

Copy link
Copy Markdown
Contributor

This improves local agent workflows and SSH/SFTP navigation while fixing terminal input and rendering issues. Agent launches now share a project-and-shell picker, Codex has its own sidebar view, and clicking an SSH prompt directory opens the terminal's companion SFTP pane at that location.

Changes

  • Add a dedicated Codex view with session navigation, attention states, messages and resource monitoring through the existing agent infrastructure. Codex completion notifications use its notify hook; ongoing activity uses terminal/process monitoring.
  • Add normal and custom agent launch cards with shell selection, Tab-completed project directories, saved shortcuts and bounded recent-folder history. Custom commands retain their flags and use the selected shell's normal profiles, functions and aliases.
  • Fix Shift+Enter multiline input in integrated shells and remove stale command decorations after clear/cls. Keep tab expansion stable near the close button.
  • Show image controls only for detected Claude/Codex sessions. Support PNG/JPEG selection, clipboard and drop input with colored attachment labels and image-only hover previews; prevent duplicate first-image insertion and repeated-layout paste/drop handling.
  • Share terminal color capability hints between PTYs and SSH sessions, remove inherited NO_COLOR from local terminal children, and retain ANSI, indexed and RGB rendering through the existing renderer. Improve button contrast and add the attributed Codex logo.
  • Open or reuse SFTP beside the source SSH terminal, using the same companion pane as Ctrl+Shift+F. Recognize paths embedded in prompts and preserve the prompt account when resolving tilde paths: after root runs su prisma, prisma's ~/project resolves against prisma's actual server home rather than /root. The remote editor shares this path resolver.
  • Add versioned machine-setup import/export with review and duplicate filtering. Export names, endpoints, usernames and colors while excluding keys, key paths, passwords and passphrases.
  • Add bounded background SSH-key and Bitvise-profile discovery with selectable full-path results, and refine the import/export dialogs.

Validation

  • cargo fmt --all --check
  • cargo clippy --all-targets --target x86_64-pc-windows-gnullvm -- -D warnings
  • cargo test --all-targets --target x86_64-pc-windows-gnullvm: 383 unit tests passed, plus local PTY, shell-integration and headless UI flows.
  • Added a self-contained loopback SSH/SFTP regression that authenticates as root, resolves a prisma prompt with a custom home containing spaces, and verifies SFTP navigation to the clicked directory and a subsequent destination. Included this test in CI.
  • Windows portable build startup smoke test passed.
  • Fork Windows CI passed for 3fe4e6d, including formatting, Clippy, unit tests and the loopback SSH/SFTP regression.

The branch is based on the current upstream main (1bf3fb3). Baseline rustfmt/Clippy compatibility adjustments are isolated in the first commit.

@izLoki
izLoki merged commit 329c5e4 into izLoki:main Oct 22, 2026
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