Host an EventSource server that notifies current open browser windows
to reload the page when the watch mode has restarted the server. This
is the last piece to making the page update live after editing and
saving a source file.
Add command that watches the source files for changes and (re)spawns the
serve local server whenever a change is detected. This skips having to
manually restart the serve server every time a change is made.
If there are elements deep into the viewport near the top or bottom they
will end up obscured by the edge of the viewport when scrolling. This
may be undesirable in some cases. Implement a clamping of the allowed
range of the perspective origin to give better control over the
perspective and what it obscures.
Establish a playground for trying out complex components and styles
without having to use them in a content page. This starts out as a
testing ground for the 3d Viewport.
Implement a Viewport component and associated update script that allows
rendering 3d content inside it. This is based on the implementation
used at Furnavia for their 2025 website.
Use a more traditional source code layout with the code located in the
src/ dir and static web content in the web/ dir, while the other places
are for data not related to code or content.