waveterm/pkg
Copilot b2f3129aa0
Add wsh debugterm (#2947)
`wsh debugterm` currently decodes terminal bytes sourced from backend
block files. This extends it with a stdin-driven path so FE-emitted
payloads like `["...", "..."]` can be decoded directly without requiring
block lookup/RPC in that mode.

- **CLI surface**
  - Added new mode: `--mode stdin`
  - Updated mode help text to: `hex`, `decode`, `stdin`
  - Centralized mode validation via `getDebugTermMode()`

- **Execution path split**
  - Added mode-aware pre-run (`debugTermPreRun`):
    - `stdin` mode: skips RPC setup
    - `hex`/`decode`: keeps existing RPC setup behavior
  - `stdin` mode now:
    - reads all stdin
    - parses JSON as `[]string`
    - concatenates entries and runs existing decode formatter

- **Parsing support**
  - Added `parseDebugTermStdinData([]byte) ([]byte, error)`
  - Error messaging explicitly requires a JSON array of strings

- **Tests**
  - Added focused coverage for:
    - valid stdin JSON array parsing + decoded output
    - invalid stdin JSON input

```go
stdinData, _ := io.ReadAll(WrappedStdin)
termData, err := parseDebugTermStdinData(stdinData) // expects []string JSON
if err != nil { return err }
WriteStdout("%s", formatDebugTermDecode(termData))
```

<!-- START COPILOT CODING AGENT TIPS -->
---

 Let Copilot coding agent [set things up for
you](https://github.com/wavetermdev/waveterm/issues/new?title=+Set+up+Copilot+instructions&body=Configure%20instructions%20for%20this%20repository%20as%20documented%20in%20%5BBest%20practices%20for%20Copilot%20coding%20agent%20in%20your%20repository%5D%28https://gh.io/copilot-coding-agent-tips%29%2E%0A%0A%3COnboard%20this%20repo%3E&assignees=copilot)
— coding agent works faster and does higher quality work when set up for
your repo.

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sawka <2722291+sawka@users.noreply.github.com>
Co-authored-by: sawka <mike@commandline.dev>
2026-02-27 10:24:26 -08:00
..
aiusechat Add groq AI mode provider defaults and docs (#2942) 2026-02-26 09:50:05 -08:00
authkey Happy new year! (#1684) 2025-01-04 20:56:57 -08:00
baseds very large refactor of wshrouter (#2732) 2026-01-01 17:44:00 -08:00
blockcontroller New ConnMonitor to Track "Stalled" Connection State for SSH Conns (#2846) 2026-02-09 17:11:55 -08:00
blocklogger conn updates 3 (#1711) 2025-01-10 14:09:32 -08:00
buildercontroller more misc builder improvements (#2592) 2025-11-24 13:37:24 -08:00
eventbus waveapps builder window (scaffolding, restructure AI panel to work in both builder and tab windows) (#2482) 2025-10-26 17:48:01 -07:00
faviconcache web bookmarks (#1930) 2025-02-07 16:11:40 -08:00
filebackup Add Write File Tools to WaveAI (#2492) 2025-10-31 14:40:03 -07:00
filestore Fix windows path for wsh url (#1798) 2025-01-22 17:28:59 -08:00
genconn WSL Updates for New Architecture (#1756) 2025-01-16 15:54:58 -08:00
gogen Generate WaveEvent as a typed discriminated union with explicit null payloads for no-data events (#2899) 2026-02-20 17:04:03 -08:00
ijson Happy new year! (#1684) 2025-01-04 20:56:57 -08:00
jobcontroller fix windows compilation error (#2862) 2026-02-11 14:57:27 -08:00
jobmanager update logging for jobmanager. (#2854) 2026-02-10 18:43:54 -08:00
panichandler new tevents analytics framework (#1894) 2025-02-03 15:32:44 -08:00
remote conn error sub-codes for better classification (#2889) 2026-02-19 11:18:52 -08:00
schema settings schema.json (#1874) 2025-02-03 14:20:50 -08:00
secretstore minor v0.13 fixes (#2649) 2025-12-08 21:58:54 -08:00
service Persistent Terminal Sessions (+ improvements and bug fixes) (#2806) 2026-01-28 13:30:48 -08:00
shellexec fix windows compilation error (#2862) 2026-02-11 14:57:27 -08:00
streamclient stress test for the new RPC streaming primitives (+ bug fixes) (#2828) 2026-02-05 14:48:12 -08:00
suggestion Do not allow large/recursive file transfers (for now), remove s3 and wavefile fs implementations (#2808) 2026-01-28 14:28:31 -08:00
telemetry conn error sub-codes for better classification (#2889) 2026-02-19 11:18:52 -08:00
trimquotes Add license identifiers to missing files (#1806) 2025-01-22 20:06:36 -08:00
tsgen update eslint to v9 (and fix all eslint errors) (#2923) 2026-02-23 18:42:17 -08:00
tsunamiutil builder secrets, builder config/data tab hooked up (#2581) 2025-11-21 10:36:51 -08:00
userinput Working on Test Harness for Remote Connections (#2829) 2026-02-09 21:50:34 -08:00
util detect if omz is installed and shell completion mode in zsh (#2891) 2026-02-19 10:22:56 -08:00
utilds conn error sub-codes for better classification (#2889) 2026-02-19 11:18:52 -08:00
vdom Happy new year! (#1684) 2025-01-04 20:56:57 -08:00
waveai update to gpt-5.1 (#2552) 2025-11-13 21:10:28 -08:00
waveapp Persistent Terminal Sessions (+ improvements and bug fixes) (#2806) 2026-01-28 13:30:48 -08:00
waveappstore show apps icon in the widgets bar which shows a tsunami app launcher (#2554) 2025-11-14 09:34:14 -08:00
waveapputil v0.12.4 release notes (#2590) 2025-11-21 16:03:15 -08:00
wavebase update logging for jobmanager. (#2854) 2026-02-10 18:43:54 -08:00
wavejwt Persistent Terminal Sessions (+ improvements and bug fixes) (#2806) 2026-01-28 13:30:48 -08:00
waveobj Add terminal cursor style/blink config with block-level overrides (#2933) 2026-02-25 12:40:20 -08:00
wcloud very large refactor of wshrouter (#2732) 2026-01-01 17:44:00 -08:00
wconfig Add groq AI mode provider defaults and docs (#2942) 2026-02-26 09:50:05 -08:00
wcore add a preview component for tabs, update contextmenu model w/ getInstance method (#2927) 2026-02-25 12:39:07 -08:00
web Do not allow large/recursive file transfers (for now), remove s3 and wavefile fs implementations (#2808) 2026-01-28 14:28:31 -08:00
wps Generate WaveEvent as a typed discriminated union with explicit null payloads for no-data events (#2899) 2026-02-20 17:04:03 -08:00
wshrpc Add wsh debugterm (#2947) 2026-02-27 10:24:26 -08:00
wshutil New ConnMonitor to Track "Stalled" Connection State for SSH Conns (#2846) 2026-02-09 17:11:55 -08:00
wsl More Durable Shell Bug Fixes (#2822) 2026-02-04 11:10:21 -08:00
wslconn increase initial command timeout to 30s from 5s (slow WSL start) (#2853) 2026-02-10 15:33:08 -08:00
wstore Persistent Terminal Sessions (+ improvements and bug fixes) (#2806) 2026-01-28 13:30:48 -08:00