31 Commits

Author SHA1 Message Date
Mike Sawka 62cc9d8a6b telemetry fix, log no-telemetry (#802) 2024-09-23 13:33:39 -07:00
sawka d94a4bc666 don't bookstrap the newwindow layout for the first run 2024-09-17 00:00:20 -07:00
Evan Simkowitz 4bfb96b001 Add a new terminal to the default tab in a new window (#368) 2024-09-11 17:39:08 -07:00
Red J Adaya df2af04a6e telemetry fix (#365) 2024-09-11 09:26:43 -07:00
Mike Sawka 8ad84fd78a update all gopkg imports (#330) 2024-09-05 14:25:45 -07:00
Mike Sawka a5f563b52d new directory structure and oldmigrate (#327) 2024-09-05 14:05:42 -07:00
Mike Sawka 3e0ca6b41e connection handling / block controller handling (#326) 2024-09-05 00:21:08 -07:00
Mike Sawka e488862355 remote sysinfo data plotting (#294) 2024-08-30 11:33:04 -07:00
Mike Sawka f28bdccb5d move CreateX functions to wcore (#275) 2024-08-26 15:17:37 -07:00
Evan Simkowitz e527e2ab77 Add authkey header for requests to the backend (#256)
With this PR, Electron will generate a new authorization key that the Go
backend will look for in any incoming requests. The Electron backend
will inject this header with all requests to the backend to ensure no
additional work is required on the frontend.

This also adds a `fetchutil` abstraction that will use the Electron
`net` module when calls are made from the Electron backend to the Go
backend. When using the `node:fetch` module, Electron can't inject
headers to requests. The Electron `net` module is also faster than the
Node module.

This also breaks out platform functions in emain into their own file so
other emain modules can import them.
2024-08-21 15:04:39 -07:00
Mike Sawka 037497e7f1 wsh edit working (#252) 2024-08-20 14:56:48 -07:00
Sylvie Crowe c30188552f Add Unix Domain Socket Listener when Establishing Connections (#243)
This makes it possible to send wsh commands from wsh on a remote session
to wavesrv running locally. The exact behavior of running those commands
isn't implemented, but the underlying interface is added here.
2024-08-17 11:21:25 -07:00
Mike Sawka a451743937 POC showing how statfile can call the conn wshclient to get file info (#242) 2024-08-16 18:45:45 -07:00
Mike Sawka ae7d85630b two level routing (based on how network switches work) (#241) 2024-08-16 16:49:49 -07:00
sawka c962391b71 hook up wsh router to wps 2024-08-13 18:19:29 -07:00
Mike Sawka 844451ea0d wsh routing + proxy (#224)
lots of changes, including:
* source/route to rpcmessage
* rpcproxy
* wshrouter
* bug fixing
* wps uses routeids not clients
2024-08-13 16:52:35 -07:00
Sylvie Crowe c192fe2663 Windows Pty (#206)
Add Windows Pty support, so the terminal works properly on windows
machines
2024-08-09 18:49:35 -07:00
Mike Sawka 5165d099c2 wsh working over domain socket (and assorted bug fixes) (#217) 2024-08-09 17:46:52 -07:00
Mike Sawka ed0279ad72 adding telemetry updates (#209) 2024-08-08 18:24:54 -07:00
sawka 4641271bfa show the buildtimes in the about page 2024-08-08 13:39:17 -07:00
Mike Sawka 75c274c104 wsh shellintegration (#189) 2024-07-31 23:47:33 -07:00
Evan Simkowitz 8971e2feba Set up electron-builder for new app (#113)
Adds electron-builder, which we will use to package and distribute our
application, same as in the existing app.
Replaces explicit port assignments with dynamic ones, which are then
stored into environment variables.
Adds a ~/.w2-dev folder for use when running a dev build.

The build-helper pipeline from the old repo is included here too, but it
is not updated yet so it will fail.

Also removes some redundant utility functions and cleans up some let vs.
const usage.

The packaging can be run using the `package:prod` and `package:dev`
tasks.

---------

Co-authored-by: sawka <mike.sawka@gmail.com>
2024-07-17 18:42:49 -07:00
Mike Sawka 01b5d71709 new wshrpc mechanism (#112)
lots of changes. new wshrpc implementation. unify websocket, web,
blockcontroller, domain sockets, and terminal inputs to all use the new
rpc system.

lots of moving files around to deal with circular dependencies

use new wshrpc as a client in wsh cmd
2024-07-17 15:24:43 -07:00
sawka be392ee755 start unix domain socket server. fix a couple small bugs 2024-07-09 14:31:16 -07:00
sawka fa3a670603 split web server into a listen and serve call 2024-07-09 13:47:39 -07:00