Commit Graph

19 Commits

Author SHA1 Message Date
Vantz Stockwell
ae50bef795 feat: workspace snapshot persistence — save/load layout + clean shutdown detection
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 07:07:01 -04:00
Vantz Stockwell
8c902876e7 feat: wire SSH, SFTP, and credential services into Wails app
Add SSHService, SFTPService, and CredentialService to the WraithApp
struct. SSH service uses a no-op output handler (Wails event emission
will be wired at runtime). CredentialService is created lazily after
vault unlock. Both SSH and SFTP services are registered with Wails
in main.go.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 07:04:15 -04:00
Vantz Stockwell
d05639ef4c Merge branch 'worktree-agent-a14ceeb8' into feat/phase2-ssh-sftp
# Conflicts:
#	go.mod
#	go.sum
2026-03-17 06:56:11 -04:00
Vantz Stockwell
539198d353 Merge branch 'worktree-agent-a7ec88be' into feat/phase2-ssh-sftp 2026-03-17 06:56:05 -04:00
Vantz Stockwell
6e25a646d3 feat: SFTP service + credential service with encrypted key/password storage
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 06:55:18 -04:00
Vantz Stockwell
cab286b4a6 feat: SSH host key verification + OSC 7 CWD tracker
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 06:52:59 -04:00
Vantz Stockwell
c48c0de042 feat: SSH service — connect, PTY, shell I/O with goroutine pipes
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 06:51:30 -04:00
Vantz Stockwell
8b891dca00 feat: wire all services into Wails app entry point
Create WraithApp struct in internal/app that initializes SQLite,
runs migrations, seeds themes, and exposes vault management methods
(IsFirstRun, CreateVault, Unlock, IsUnlocked) to the frontend.
Register WraithApp, ConnectionService, ThemeService, and SettingsService
as Wails v3 bound services.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 06:28:32 -04:00
Vantz Stockwell
714b92292d Merge branch 'worktree-agent-a866869e' into feat/phase1-foundation
# Conflicts:
#	go.mod
#	go.sum
2026-03-17 06:22:06 -04:00
Vantz Stockwell
3f8035ac72 Merge branch 'worktree-agent-adaf01c0' into feat/phase1-foundation 2026-03-17 06:21:25 -04:00
Vantz Stockwell
5179f5ab76 feat: plugin interfaces + window-agnostic session manager with detach/reattach
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 06:21:07 -04:00
Vantz Stockwell
ab5a5c7ae2 feat: connection search by name/hostname/tag with json_each filtering
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 06:21:03 -04:00
Vantz Stockwell
41613586c5 feat: theme service with 7 built-in terminal color schemes
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 06:20:57 -04:00
Vantz Stockwell
995e81de3b Merge branch 'worktree-agent-a36e902e' into feat/phase1-foundation 2026-03-17 06:17:52 -04:00
Vantz Stockwell
7fa4e62cbc Merge branch 'worktree-agent-a9763668' into feat/phase1-foundation 2026-03-17 06:17:52 -04:00
Vantz Stockwell
e8ed0139b3 feat: connection + group CRUD with JSON tags and options
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 06:17:31 -04:00
Vantz Stockwell
4c32694a52 feat: vault service — Argon2id key derivation + AES-256-GCM encrypt/decrypt
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 06:16:23 -04:00
Vantz Stockwell
4de47352cd feat: settings service — key-value store with upsert
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 06:15:55 -04:00
Vantz Stockwell
62133d8966 feat: SQLite database layer with WAL mode and schema migrations
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 06:13:51 -04:00