From 47fb066f1d110612d14f38ed1a773bb2532820e2 Mon Sep 17 00:00:00 2001 From: Vantz Stockwell Date: Tue, 17 Mar 2026 16:40:49 -0400 Subject: [PATCH] =?UTF-8?q?docs:=20Phase=207=20complete=20=E2=80=94=20CLAU?= =?UTF-8?q?DE.md=20+=20Go=20migration=20checklist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CLAUDE.md for future XOs: tech stack, architecture, commands, key design decisions, lineage from Go version. GO_MIGRATION.md: step-by-step checklist for deploying v2, archiving Go repo, configuring CI secrets, first release. Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/build-release.yml | 2 +- CLAUDE.md | 72 ++++++++++++++++++++++++++++++ docs/GO_MIGRATION.md | 67 +++++++++++++++++++++++++++ src-tauri/tauri.conf.json | 2 +- 4 files changed, 141 insertions(+), 2 deletions(-) create mode 100644 CLAUDE.md create mode 100644 docs/GO_MIGRATION.md diff --git a/.gitea/workflows/build-release.yml b/.gitea/workflows/build-release.yml index d910978..79bca73 100644 --- a/.gitea/workflows/build-release.yml +++ b/.gitea/workflows/build-release.yml @@ -208,6 +208,6 @@ jobs: -H "Authorization: token ${{ secrets.GIT_TOKEN }}" \ -H "Content-Type: application/json" \ -d "{\"tag_name\": \"v${VERSION}\", \"name\": \"Wraith v${VERSION}\", \"body\": \"Wraith Desktop v${VERSION} — Tauri v2 build.\"}" \ - "${GITEA_URL}/api/v1/repos/vstockwell/wraith-v2/releases" + "${GITEA_URL}/api/v1/repos/vstockwell/wraith/releases" echo "" echo "Release created." diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..d25a57d --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,72 @@ +# CLAUDE.md — Wraith Desktop v2 + +## Project Overview + +Wraith is a native desktop SSH/SFTP/RDP client — a MobaXTerm replacement. Rust backend (Tauri v2) + Vue 3 frontend (WebView2). Single binary, no Docker, no sidecar processes. + +**Name:** Wraith — exists everywhere, all at once. + +## Tech Stack + +- **Runtime:** Tauri v2 (stable) +- **Backend:** Rust with `russh` (SSH/SFTP), `ironrdp` (RDP), `rusqlite` (SQLite), `aes-gcm` + `argon2` (vault), `dashmap` (concurrent session registry) +- **Frontend:** Vue 3 (Composition API, `