holger-ui 3.0.0

Holger's web console: `cargo install holger-ui`, point it at a Holger with HOLGER_UI_HOLGER, open http://127.0.0.1:3210/ and sign in. It serves the console bundle and a same-origin pass-through to that Holger, and nothing else.
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <meta name="color-scheme" content="dark" />
  <title>holger console</title>
  <!-- THE OPEN PAGE (row mvp-ui-web, into dist/). index-metered.html is this page plus the
       metered build's own pages; the bundle guard in tests/ holds the two to each other. -->
  <!-- The stylesheet both pages share (assets/console.css). -->
  <link rel="stylesheet" href="/console-1e56f13cea5f2ef5.css" integrity="sha384-IYFypS174pWdngRgoYGuT3MlpjXCYbxvv5MBZtNibncITdLRQ7n4uhM+FgH8cUqb"/>
  <!-- holger's mark, in the topbar. -->
  
  <!-- The login page: holger's passkey ceremony, served at /login (crates/holger-ui-server). -->
  
  
  <!-- The one wasm crate of this page (holger-ui-web, the package at the root).
       trunk finds it without this tag; the Build Thing web-app step needs it named. -->
  
<script type="module">
import init, * as bindings from '/holger-ui-web-a2dfb34484eb13c6.js';
const wasm = await init({ module_or_path: '/holger-ui-web-a2dfb34484eb13c6_bg.wasm' });


window.wasmBindings = bindings;


dispatchEvent(new CustomEvent("TrunkApplicationStarted", {detail: {wasm}}));

</script>
<link rel="modulepreload" href="/holger-ui-web-a2dfb34484eb13c6.js" crossorigin="anonymous" integrity="sha384-q2LeBRTT7QgBoChe0kuhwWq7CZP+f4AEC42i8GtNs/fb3p0xIlFMdyb8N4mzN0Ac"><link rel="preload" href="/holger-ui-web-a2dfb34484eb13c6_bg.wasm" crossorigin="anonymous" integrity="sha384-qmF6ZZCd9Zmd2tcbaXp59NrY7sW3Mtj7m03nNvuQoW2Zxv+bKOIUstuSa3AwgKuP" as="fetch" type="application/wasm"></head>
<body></body>
</html>