realrasengan
|
ecc46b8df2
|
WASM: batch keystrokes per animation frame to prevent cumulative state duplication
|
2026-03-30 17:25:05 -07:00 |
|
realrasengan
|
83b9ce0de5
|
WASM: defer next datagram read via setTimeout to yield to Go scheduler
|
2026-03-30 16:42:33 -07:00 |
|
realrasengan
|
37159d31bd
|
WASM: use persistent writer, fix connection lost from lock churn
|
2026-03-30 16:19:17 -07:00 |
|
realrasengan
|
30eb6a82a5
|
WASM: tick immediately on send/resize, slow keepalive interval only
|
2026-03-30 16:07:58 -07:00 |
|
realrasengan
|
cc1f22485d
|
remove immediate Tick from send/resize — let setInterval drive it
|
2026-03-30 15:43:33 -07:00 |
|
realrasengan
|
d8d48e4269
|
fix WASM: self-chaining JS reader, no goroutine leak, per-write lock
|
2026-03-30 14:35:40 -07:00 |
|
realrasengan
|
5f8cade139
|
add Tick() export and DialConnManual for JS-driven send loop in WASM
|
2026-03-30 14:24:44 -07:00 |
|
realrasengan
|
bbe416444b
|
add Conn interface, WASM client with WebTransport transport
- Conn interface: abstracts datagram I/O (Read/Write/SetReadDeadline/Close)
- Client.DialConn(): create client over any Conn (not just UDP)
- cmd/mosh-wasm: WASM binary exposing moshConnect(url, key) to JS
- WebTransport adapter: browser datagrams as mosh.Conn
- Build tags: server.go and framebuffer.go excluded from js/wasm
- Shared constants moved to conn.go
Existing UDP paths unchanged. Latch unaffected.
|
2026-03-30 12:05:33 -07:00 |
|