167 Commits

Author SHA1 Message Date
Alessandro Pignotti
fcf626d03b Fix CPU load value
The new approach keep the last event before the time window limit to
correctly measure long running activity
2024-10-16 11:13:39 +02:00
Alessandro Pignotti
28afdc35ef Make sure the display canvas does not go over the side panel 2024-10-15 22:26:03 +02:00
Alessandro Pignotti
9858b64752 Add disk latency statistics 2024-10-15 22:24:26 +02:00
Alessandro Pignotti
cb1f2f7fc3 Compute the CPU load as a sliding window over 10 secs 2024-10-15 22:17:55 +02:00
Alessandro Pignotti
307669f7c4 Rename CpuTab to a more general Engine
And make the CPU load visible
2024-10-15 21:33:15 +02:00
Alessandro Pignotti
0f30d2273a Prefer relative paths one more time thanks to SSR 2024-10-15 19:16:30 +02:00
Alessandro Pignotti
98a0c2a47b Enable SSR 2024-10-15 17:23:42 +02:00
Alessandro Pignotti
d4db6f8e16 Give up on top-level inclusion of xterm and CheerpX
In preparation for SSR
2024-10-15 17:23:09 +02:00
Alessandro Pignotti
208cfa8e0d Network: Do not consider page parameters if not running in the browser
In preparation for SSR
2024-10-15 17:22:32 +02:00
Alessandro Pignotti
d28c611806 Alpine: Prevent duplicated reporting of display activation 2024-10-15 16:47:56 +02:00
Alessandro Pignotti
9962e2ce43 Make sure caches for the 2 demos do not override each other 2024-10-15 16:34:31 +02:00
Alessandro Pignotti
8adc03ac8f Alpine: Add analytics on display activation 2024-10-15 16:31:10 +02:00
Alessandro Pignotti
930fc96242 Svelte: Restore analytics over started processes 2024-10-15 12:03:32 +02:00
Alessandro Pignotti
6ca6cf58a0 Svelte: Restore plausible integration 2024-10-15 12:02:51 +02:00
Alessandro Pignotti
7172350071 Svelte: Fix resource location when using the subdirectory 2024-10-14 22:12:04 +02:00
Alessandro Pignotti
60b8f103b6 Svelte: Introduce support for the alpine route 2024-10-14 16:40:28 +02:00
Alessandro Pignotti
c84a38ca02 Svelte: Extend the WebVM component to have graphical output 2024-10-14 16:39:57 +02:00
Alessandro Pignotti
f7fc244db4 Svelte: Expose more extensive configuration from the main WebVM component 2024-10-14 16:39:19 +02:00
Alessandro Pignotti
bb46f1340e Svelte: Generalize config file name
In preparation for adding fields about non-disk options
2024-10-14 15:43:08 +02:00
Alessandro Pignotti
d4fd5f1be5 Svelte: Pass a configuration object to the WebVM component
The config is loaded from files
2024-10-14 15:37:59 +02:00
Alessandro Pignotti
e2589d8179 Svelte: Extract a shared component in preparation for supporting multiple images 2024-10-14 15:04:40 +02:00
Alessandro Pignotti
0a9a044b27 Svelte: Restore printing CX init error messages to the visible console 2024-10-14 08:18:32 +02:00
Alessandro Pignotti
834566aa0e Svelte: Prototype GitHub tab 2024-10-14 08:09:00 +02:00
Alessandro Pignotti
5f2fe65fe7 Svelte: Prototype Discord tab 2024-10-14 07:53:51 +02:00
Alessandro Pignotti
f88f568f7e Svelte: Extract NetworkingTab button into a reusable component 2024-10-13 22:30:57 +02:00
Alessandro Pignotti
134a947547 Svelte: Restore welcome message
Compared to the side bar is much more visible
2024-10-13 22:14:58 +02:00
Alessandro Pignotti
854b93ec07 Svelte: Favor traditional absolute positioning for xterm and surrouding top-level components
xterm resizing interacts very poorly with flex
2024-10-13 22:14:23 +02:00
Alessandro Pignotti
fe7ab83fdd Svelte: Restore blinking icons 2024-10-13 22:14:23 +02:00
Alessandro Pignotti
12b3b3f89c Svelte: Protoype disk tab 2024-10-13 12:45:38 +02:00
Alessandro Pignotti
ff2486d6e2 Svelte: Minor highlighting of selected icon 2024-10-13 12:01:09 +02:00
Alessandro Pignotti
9de48becfa Svelte: Prototype CPU tab 2024-10-13 11:47:40 +02:00
Alessandro Pignotti
a43f439179 Remove svelte favicon 2024-10-13 11:47:25 +02:00
Alessandro Pignotti
f4648b08e6 Svelte: Restore support for Tailscale connection 2024-10-13 11:47:25 +02:00
Alessandro Pignotti
de34cb587e Add missing files for Sveltekit support 2024-10-13 11:21:50 +02:00
Alessandro Pignotti
113ef58d50 Initial prototype for Network sidebar 2024-10-12 16:44:03 +02:00
Alessandro Pignotti
96ddd4b2de Temporarily disable the information section 2024-10-11 21:56:19 +02:00
Alessandro Pignotti
fc64f9f987 Centralize handling of mouseleave to hide the side-panel 2024-10-11 08:17:52 +02:00
Alessandro Pignotti
f1ef46cda1 Extend Copyright since first release 2024-10-10 23:15:15 +02:00
Alessandro Pignotti
0d60f79c99 Convert to SvelteKit setup
With an SPA
2024-10-10 22:26:24 +02:00
Alessandro Pignotti
a21802e25e Minor restructure in preparation for SvelteKit 2024-10-10 16:21:29 +02:00
Alessandro Pignotti
98afe6dd00 New directory structure in preparation for SvelteKit migration 2024-10-10 16:06:47 +02:00
Alessandro Pignotti
73f9e77a17 Basic support for running bash 2024-10-05 19:31:05 +02:00
Alessandro Pignotti
a7c4bc573c Avoid an extra pixel outside the terminal 2024-10-05 19:30:49 +02:00
Alessandro Pignotti
95c7a857b9 Late stage initialization for terminal support 2024-10-05 19:22:47 +02:00
Alessandro Pignotti
56257e6f69 Initialize the CheerpX engine 2024-10-05 19:11:05 +02:00
Alessandro Pignotti
f586c4bcf2 Initialize CheerpX disk backend for the main image 2024-10-05 19:10:57 +02:00
Alessandro Pignotti
74e18f2b38 Rework terminal initialization 2024-10-05 18:09:07 +02:00
Alessandro Pignotti
92edbb7b96 Initial support for configuring the disk via a self-contained config file 2024-10-05 18:09:07 +02:00
Alessandro Pignotti
274931dc12 Use CheerpX via the NPM module
This is a good solution for testing, but we will probably use the latest
CDN build later on
2024-10-05 18:09:07 +02:00
Alessandro Pignotti
978187d61b Introduce xterm.js 2024-10-05 18:09:07 +02:00