Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
134 commits
Select commit Hold shift + click to select a range
42eaf77
Add AGENTS.md for waveterm-remote fork
clearlyjeremy May 12, 2026
4828633
set up local build toolchain and macOS CI workflow
clearlyjeremy May 12, 2026
5866e98
clean up upstream CI workflows
clearlyjeremy May 12, 2026
95347af
move fork notice above title in README
clearlyjeremy May 12, 2026
18c93b6
fix macOS CI workflow to download Go and Zig locally
clearlyjeremy May 12, 2026
2312729
remove telemetry, analytics, and user tracking from waveterm
clearlyjeremy May 13, 2026
f8449cf
restructure README: move fork notes higher, remove upstream-specific …
clearlyjeremy May 13, 2026
9529abc
remove AI features from README to match fork direction
clearlyjeremy May 13, 2026
0cd6489
Fix crash on tab close after SSH session exit
clearlyjeremy May 14, 2026
b2836c4
Remove trace logging added for tab-close crash diagnosis
clearlyjeremy May 14, 2026
1ea3d07
Remove trace logging added for tab-close crash diagnosis
clearlyjeremy May 14, 2026
bd355fa
Phase A review fixes: remove remaining AI references from builder and…
clearlyjeremy May 15, 2026
59123ca
fix(workspace): remove invalid nested Panel causing blank screen
clearlyjeremy May 15, 2026
4cce99c
fix(term): remove AI sparkle icon from terminal block header
clearlyjeremy May 16, 2026
234b301
docs: merge .pi/ project memory from waveterm to waveterm-remote
clearlyjeremy May 16, 2026
f180e5d
Phase C: remove AI docs, schemas, and clean generator
clearlyjeremy May 16, 2026
bd84d56
Mark builder-previewtab.tsx fix complete in todos
clearlyjeremy May 16, 2026
06284b9
fix(gap): complete Phase B — remove all remaining Go backend AI wiring
clearlyjeremy May 16, 2026
144578f
Phase D: delete all dead AI code and regenerate types
clearlyjeremy May 17, 2026
92506fd
Phase D follow-up: remove missed WaveAI references
clearlyjeremy May 17, 2026
1a7f1c8
Remove waveai (#1)
whoisjeremylam May 18, 2026
5a21f6c
Add .pi/ planning docs from parent repo
whoisjeremylam May 19, 2026
26b1b34
Bug/tmux mouse reconnect (#3)
whoisjeremylam May 20, 2026
985e94d
docs(todos): mark tmux mouse reconnect bug as fixed
whoisjeremylam May 20, 2026
f275df2
docs: update priorities, add MOSH research decision, draft auto-recon…
whoisjeremylam May 20, 2026
84eb310
docs: remove MOSH from roadmap, expand auto-reconnect issue, add widg…
whoisjeremylam May 21, 2026
f8ea41d
fix: ensure connection is alive before starting durable shell (#6)
whoisjeremylam May 27, 2026
7ac402b
Fix/auto reconnect detection gaps (#10)
whoisjeremylam May 28, 2026
245f4de
docs: add screenshot for tmux scrollback rendering bug (#11)
whoisjeremylam May 28, 2026
4604df0
fix: SSH handshake stall causes context deadline exceeded and blocks …
whoisjeremylam May 29, 2026
e42d149
fix(ssh/reconnect): address handshake stall and reconnect scheduler g…
whoisjeremylam May 29, 2026
6e5221c
Merge upstream dependency bumps (google.golang.org/api, qs, express)
whoisjeremylam May 29, 2026
8d8b64f
security: bump golang.org/x/crypto to v0.52.0+ (CVE-2026-39827, CVE-2…
whoisjeremylam May 29, 2026
a5e3adb
fix(conncontroller): fire disconnect event before blocking cleanup (#15)
whoisjeremylam May 29, 2026
912187e
diag(reconnect): add timing/logging to diagnose 30s reconnect delay (…
whoisjeremylam May 30, 2026
a183c32
fix(conncontroller): run blocking close cleanup in goroutine to preve…
whoisjeremylam May 30, 2026
938ac30
fix(conncontroller): guard waitForDisconnect against stale client rac…
whoisjeremylam May 30, 2026
8f0e068
docs(specs): add reconnect improvement specs for issues #17 #18 #19
whoisjeremylam May 30, 2026
eb2c659
fix: close DomainSockListener before Client to prevent CPU spin on cl…
whoisjeremylam Jun 1, 2026
5157710
fix: patch x/crypto/ssh drain loop spin bug (golang/go#79658)
whoisjeremylam Jun 2, 2026
fa50691
Merge fix/waitfordisconnect-race-16: stale client guard (#16)
whoisjeremylam Jun 2, 2026
38fde94
feat: reconnect improvements — fast reconnect + UI overlay + drain lo…
whoisjeremylam Jun 2, 2026
c46ad70
feat: SSH port forwarding (LocalForward/RemoteForward) (#24)
whoisjeremylam Jun 7, 2026
600f1f6
fix: prevent poisoned connection state when wsh fails to start (#28)
whoisjeremylam Jun 7, 2026
999f44a
Feature/port forwarding UI (#29)
whoisjeremylam Jun 8, 2026
af3d963
Merge remove-waveai: complete WaveAI removal (resolve .pi/ docs confl…
whoisjeremylam Jun 8, 2026
2b907b8
Remove updater (#31)
whoisjeremylam Jun 9, 2026
72007f0
fix: skip MacOSFirstClickHandler for interactive elements on webview …
whoisjeremylam Jun 12, 2026
7982167
feat: add connection-scoped user input modal state
Jun 13, 2026
ed6e4ea
feat: use connection-scored modal for user input events
Jun 13, 2026
8854295
feat: render connection-scoped user input modals
Jun 13, 2026
56ceda2
feat: remove timeout and use connection-scoped dismissal for user inp…
Jun 13, 2026
0c8c1fd
feat: auto-dismiss user input modal on connection success
Jun 13, 2026
a1bcce4
feat: add getFocusedTerminalConnection helper
Jun 13, 2026
ff0b293
feat: widgets inherit connection from focused block
Jun 13, 2026
b61edfe
feat: Files and Process widgets toggle visibility
Jun 13, 2026
62c94ac
feat: New Tab button shows connection dropdown
Jun 13, 2026
c6be519
feat: Files widget supports drag-and-drop upload
Jun 13, 2026
bcf6fda
feat: Files widget supports drag-and-drop download
Jun 13, 2026
94a5642
test: add tests for connection-scoped modal state and genconn context…
Jun 13, 2026
f0e1700
fix: address code review issues - New Tab connection, auto-dismiss gu…
Jun 14, 2026
c81dbf3
fix: use focus history for widget connection fallback instead of layo…
Jun 14, 2026
eddd42d
fix: password modal dedup, caching, and cross-host isolation
mimocode Jun 15, 2026
6ccbb74
Feat/image rendering support (#34)
whoisjeremylam Jun 20, 2026
8b3b1e8
merge: incorporate image rendering support from main
mimocode Jun 20, 2026
da8cb53
fix: gate retry overlays on CanAutoReconnect flag
mimocode Jun 20, 2026
51645a7
test: add CanAutoReconnect tests and fix mockable config path
mimocode Jun 20, 2026
3713563
refactor: UserInputModal → UserInputPrompt, non-blocking panel, conne…
mimocode Jun 21, 2026
86476ed
fix: remove broken connection-scoped prompt filtering from ModalsRend…
mimocode Jun 21, 2026
b10d91b
fix: defer clearPendingAuth and fix unsafe keyboard event cast
mimocode Jun 21, 2026
1179d61
fix: ConnectionDropdown toggle and clipping in vertical tab bar
mimocode Jun 21, 2026
490b4b8
fix: scope password prompts to tabs and fix nil-pointer auth defaults
mimocode Jun 22, 2026
62ab5e5
fix: remove deadlock in WPS broker getMatchingRouteIds_nolock
mimocode Jun 22, 2026
474ee64
fix: buffer multiple pending events per type and deliver to all match…
mimocode Jun 22, 2026
475352f
fix: remove noisy debug logging and add password response tracing
mimocode Jun 22, 2026
62a8648
fix: dismiss password prompt on all tabs when cancel/submit pressed
mimocode Jun 22, 2026
38f630f
fix: only buffer userinput events in PendingEvents
mimocode Jun 22, 2026
1101cdd
fix: remove debug noise and add targeted PW- prefixed logging for pas…
mimocode Jun 23, 2026
9a57dc8
Add remote image paste & drag-drop implementation spec
Jun 11, 2026
8f4a24c
feat: remote file transfer for paste and drag-drop
Jun 12, 2026
da76388
fix: paste undefined on upload failure and overlay z-ordering
mimocode Jun 23, 2026
e5b4b39
docs: update todos — mark remote file paste complete, add known issues
mimocode Jun 23, 2026
d9377be
Merge pull request #37 from whoisjeremylam/ui-improvements
whoisjeremylam Jun 23, 2026
ea4758c
ci: add auto-build macOS workflow on branch push
Jun 28, 2026
377426a
Add source control widget specification
Jun 19, 2026
d40932e
Implement source control widget MVP
Jun 19, 2026
1607745
Fix critical bugs from code review
Jun 20, 2026
e0d02bc
Fix SourceControlView not defined at runtime
Jun 24, 2026
146ceb1
Rebrand fork to RemoteTerm and bump version for wsh auto-update
Jun 24, 2026
ffc995e
Add shared directory dropdown for Files and SCM widgets
Jun 24, 2026
767c55f
Fix directory dropdown positioning, CWD detection, and content
Jun 24, 2026
ffd49d0
Fix SCM widget: directory dropdown, untracked files, font, resizable …
Jun 24, 2026
e300e39
fix: force MonacoDiffViewer remount when viewMode changes to toggle s…
Jun 24, 2026
9119c6b
fix: files widget opens with terminal CWD, directory dropdown positio…
Jun 24, 2026
399e569
Reduce source control widget font sizes to match rest of UI
Jun 25, 2026
940d73b
fix: stabilize DiffPanel options and add MonacoDiffViewer error handling
Jun 25, 2026
54bc30b
fix: route clipboard paste and drag-drop upload to correct remote con…
Jun 25, 2026
5f54d0e
feat(scm): add file/hunk stage, unstage, and revert operations
Jun 25, 2026
90aa6b0
debug(scm): add GitDiffCommand incoming data log
Jun 25, 2026
b2a68cd
fix(scm): fix side-by-side toggle blanking, add word wrap toggle
Jun 25, 2026
ff8e422
chore: bump version to 0.14.7
Jun 26, 2026
2736d2b
chore: bump version to 0.15.0
Jun 26, 2026
c5608f2
docs: add version bump requirement for new wsh RPC commands
Jun 26, 2026
33dbbf0
fix(scm): dispose stale Monaco models when switching files
Jun 26, 2026
43095f0
feat(scm): add commit message input with Ctrl+Enter
Jun 26, 2026
093deb3
chore: bump version to 0.15.1
Jun 26, 2026
84ab947
feat(scm): add push button with credential handling
Jun 26, 2026
bba8afa
chore: bump version to 0.15.2
Jun 26, 2026
bb6b4b9
feat: close terminal block on Enter after shell exit, SCM UI improvem…
Jun 26, 2026
401e91e
fix(scm): prevent React #185 infinite re-render on tab activate
Jun 26, 2026
435929f
fix: remove blockClicked state to prevent focus fight infinite loop
Jun 26, 2026
271be5e
fix: decouple password prompt from connection lifecycle, fix reconnec…
Jun 27, 2026
0167ada
fix: remote tab opens local on restart, Enter on disconnected durable…
Jun 27, 2026
fe5e6b9
fix: directory dropdown glitching, SCM misalignment, empty-on-error
Jun 27, 2026
309d44a
fix: dont route filelist RPC to remote wsh binary
Jun 27, 2026
b0d1f38
fix: stop click-through on dir dropdown, files widget dirsOnly
Jun 27, 2026
e7985e5
fix: use useLayoutEffect for dropdown positioning to eliminate one-fr…
Jun 27, 2026
ac684f1
fix: center password prompt overlay over full tab width including wid…
Jun 27, 2026
47e9459
fix: always use overlay for userinput, set ConnName in sshclient call…
Jun 27, 2026
90c4dcc
docs: document Phase 2D ConnName injection fix in reconnection spec
Jun 27, 2026
4916fc1
fix: keep SCM widget active in non-git directories and clean repos
Jun 28, 2026
2d6d045
feat: implement git push authentication with secret store integration
Jun 28, 2026
6960131
fix: encode git secret names for secret store regex, fix GIT_ASKPASS …
Jun 28, 2026
57a2545
docs: fix stale secret name references in git-push-auth spec S7
Jun 28, 2026
f805dd4
fix: EnsureConnection always retries from Status_Error, not just with…
Jun 28, 2026
1123c7c
fix: EnsureConnection always retries from Status_Error; remove redund…
Jun 28, 2026
b88c6c2
fix: improve auth dialog UX and fix undefined host issue
Jun 28, 2026
7591ed3
feat: check for unpushed commits before prompting for auth
Jun 28, 2026
10b15ee
fix: show error message when push fails in auth dialog
Jun 28, 2026
ab2f125
fix: sanitize branch name in CI artifact upload to prevent invalid ch…
Jun 28, 2026
247008c
feat: multi-file diff review mode with cross-file F7 hunk navigation
Jun 29, 2026
20fb672
fix: publish controllerstatus 'done' event when durable remote shell …
Jun 29, 2026
142beb8
spec: disk-backed stream history with backpressure fix, plus review-d…
Jul 1, 2026
dc57b11
review: disk-backed stream history review doc, with round 1-3 edge ca…
Jul 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
61 changes: 61 additions & 0 deletions .github/workflows/build-macos-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Build macOS (CI)
on:
push:
branches:
- "**"
workflow_dispatch:

env:
GO_VERSION: "1.26.2"
NODE_VERSION: 22
NODE_OPTIONS: --max-old-space-size=4096

jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v6

- name: Install Go
run: |
curl -sL "https://go.dev/dl/go${{ env.GO_VERSION }}.darwin-arm64.tar.gz" | tar -xzf - -C .
mv go golang-${{ env.GO_VERSION }}
echo "module golang" > golang-${{ env.GO_VERSION }}/go.mod

- name: Install Zig
run: |
curl -sL "https://ziglang.org/download/0.14.0/zig-macos-aarch64-0.14.0.tar.xz" | tar -xJf -
mv zig-macos-aarch64-0.14.0 zig-0.14.0

- uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
cache-dependency-path: package-lock.json

- name: Install Task
uses: arduino/setup-task@v2
with:
version: 3.x
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Install deps
run: npm ci --no-audit --no-fund
env:
GIT_ASKPASS: "echo"
GIT_TERMINAL_PROMPT: "0"

- name: Build
run: task package
env:
USE_SYSTEM_FPM: true

- name: Sanitize branch name
id: sanitize
run: echo "branch=${GITHUB_REF_NAME//\//-}" >> "$GITHUB_OUTPUT"

- name: Upload artifacts
uses: actions/upload-artifact@v5
with:
name: macos-build-${{ steps.sanitize.outputs.branch }}
path: make/
54 changes: 54 additions & 0 deletions .github/workflows/build-macos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Build macOS
on:
workflow_dispatch:

env:
GO_VERSION: "1.26.2"
NODE_VERSION: 22
NODE_OPTIONS: --max-old-space-size=4096

jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v6

- name: Install Go
run: |
curl -sL "https://go.dev/dl/go${{ env.GO_VERSION }}.darwin-arm64.tar.gz" | tar -xzf - -C .
mv go golang-${{ env.GO_VERSION }}
echo "module golang" > golang-${{ env.GO_VERSION }}/go.mod

- name: Install Zig
run: |
curl -sL "https://ziglang.org/download/0.14.0/zig-macos-aarch64-0.14.0.tar.xz" | tar -xJf -
mv zig-macos-aarch64-0.14.0 zig-0.14.0

- uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
cache-dependency-path: package-lock.json

- name: Install Task
uses: arduino/setup-task@v2
with:
version: 3.x
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Install deps
run: npm ci --no-audit --no-fund
env:
GIT_ASKPASS: "echo"
GIT_TERMINAL_PROMPT: "0"

- name: Build
run: task package
env:
USE_SYSTEM_FPM: true

- name: Upload artifacts
uses: actions/upload-artifact@v5
with:
name: macos-build
path: make/
20 changes: 1 addition & 19 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,25 +12,7 @@
name: "CodeQL"

on:
push:
branches: ["main"]
paths:
- "**/*.go"
- "**/*.ts"
- "**/*.tsx"
pull_request:
branches: ["main"]
paths:
- "**/*.go"
- "**/*.ts"
- "**/*.tsx"
types:
- opened
- synchronize
- reopened
- ready_for_review
schedule:
- cron: "36 5 * * 5"
workflow_dispatch:

env:
NODE_VERSION: 22
Expand Down
80 changes: 0 additions & 80 deletions .github/workflows/deploy-docsite.yml

This file was deleted.

83 changes: 0 additions & 83 deletions .github/workflows/testdriver-build.yml

This file was deleted.

Loading