Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
c8a779f
docs: add native SSH support design spec
May 15, 2026
a54b53f
docs: add SSH support implementation plan
May 15, 2026
d2f8427
chore(ssh): add russh deps, stub ssh module
May 15, 2026
cb0fd6f
chore(ssh): remove dead serde attr from placeholder SshProfile
May 15, 2026
1f9db1e
feat(ssh): add Ssh variant to WorkspaceEnv
May 15, 2026
ce3809e
feat(ssh): profile CRUD — store, types, tauri commands
May 15, 2026
8e340c9
fix(ssh): optimistic store updates, error handling in loadProfiles
May 15, 2026
99b1c11
feat(ssh): SshConn, SshState, ClientHandler with TOFU fingerprint
May 15, 2026
bc82862
feat(ssh): ssh_connect, ssh_disconnect, key+agent auth
May 15, 2026
5f3a97b
fix(ssh): remove duplicate imports in ssh/mod.rs
May 15, 2026
3a8cbdd
refactor(pty): PtyHandle enum supports local + SSH sessions
May 15, 2026
b3545f6
feat(ssh): SSH PTY channel — shell over russh wired to on_data/on_exit
May 15, 2026
efd1585
fix(ssh): log unhandled channel msgs instead of silently discarding
May 15, 2026
b771fd1
feat(ssh): SFTP wrappers for read_dir, read_file, write_file, stat, C…
May 15, 2026
3a539b6
feat(ssh): fs commands — SSH branch via SFTP for file, tree, mutate
May 15, 2026
9417285
feat(ssh): branch fs::search and fs::grep on SSH via SFTP remote comm…
May 15, 2026
580ca63
feat(ssh): register SSH commands in lib.rs, add SshState::manage, ser…
May 15, 2026
672218e
feat(ssh): WorkspaceEnvSelector SSH section + TOFU FingerprintDialog
May 15, 2026
3a74c87
feat(ssh): SSH settings tab with profile CRUD UI
May 15, 2026
8039097
fix(ssh): resolve Windows compile errors — russh API, private session…
May 15, 2026
d7007a3
fix(ssh): Windows compile fixes, flush timer, auto-reconnect on startup
May 16, 2026
4cad2fa
feat(terminal): detect localhost URLs in PTY output and show preview …
May 16, 2026
032cc32
ci: add dev-build workflow — unsigned Windows artifact on feat/fix br…
May 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions .github/workflows/dev-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Dev Build

on:
workflow_dispatch:
push:
branches:
- "feat/**"
- "fix/**"

concurrency:
group: dev-build-${{ github.ref }}
cancel-in-progress: true

jobs:
build-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4

- uses: pnpm/action-setup@v6
with:
version: 10

- uses: actions/setup-node@v6
with:
node-version: 24
cache: pnpm

- name: Install Rust stable
uses: dtolnay/rust-toolchain@stable

- uses: swatinem/rust-cache@v2
with:
workspaces: ./src-tauri -> target

- name: Install frontend dependencies
run: pnpm install --frozen-lockfile

- name: Build Tauri app (unsigned)
uses: tauri-apps/tauri-action@v0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
# No tagName/releaseName → no GitHub release is created
args: ""

- name: Upload installer artifacts
uses: actions/upload-artifact@v4
with:
name: terax-windows-${{ github.sha }}
retention-days: 14
path: |
src-tauri/target/release/bundle/msi/*.msi
src-tauri/target/release/bundle/nsis/*.exe
Loading