$ ./lens setup lens: no --init given and no .git in /home/user/novuslens, so using --init ghcr:latest lens: initialising /home/user/novuslens for ghcr:latest lens: wrote /home/user/novuslens/compose.yml for lens 70e5f7ee774f lens: wrote /home/user/novuslens/compose.dev.yml for lens 70e5f7ee774f lens: Published images use GHCR. Enter a GitHub login and personal access token with read:packages permission. GitHub login: your-name GitHub personal access token (read:packages): Login Succeeded latest: Pulling from novus-i2/novuslens-installer Digest: sha256:570e447e87049e69af76ecaa6a19577bec27c8163ffbd4b7ca2fae984433e5a1 Status: Image is up to date for ghcr.io/novus-i2/novuslens-installer:latest ghcr.io/novus-i2/novuslens-installer:latest ╭────────────────────────────────────────────────── NovusLens setup ───────────────────────────────────────────────────╮ │ Set up one persistent demo installation. The web interface opens on this host only, unless you choose an HTTPS │ │ proxy. Keep the configuration file and Docker volumes for later runs. │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ Web port on this host (3111): 3111 Who opens the web interface: this-host (this computer only) or proxy (people on your network, through your HTTPS proxy) [this-host/proxy] (this-host): this-host Private mesh network prefix (three octets; choose a range unused by your Docker networks) (10.239.58): 10.239.58 Initial operator login (demo-owner): demo-owner Initial operator passphrase (at least 12 characters): Repeat the passphrase: Model server: openrouter (hosted models, needs an API key), none (browse/import only), external, or local Ollama [openrouter/none/external/local] (openrouter): none Demo to load: none, or retail-lending (small, illustrative) [none/retail-lending] (retail-lending): retail-lending Review advanced settings: no (keep each saved or default value) or yes [no/yes] (no): no ┏━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓ ┃ Setting ┃ Value ┃ ┡━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩ │ NOVUSLENS_IMAGE_TAG │ latest │ │ NOVUSLENS_UI_PORT │ 3111 │ │ NOVUSLENS_MESH_NETWORK │ 10.239.58 │ │ NOVUSLENS_ADMIN_VIEWER │ demo-owner │ │ NOVUSLENS_DEMO │ 1 │ │ CONWAY_LLM_ENDPOINT │ No model server │ └────────────────────────┴─────────────────┘ Install step: configuration (attempt 0) ──────────────────────────────────────────────────────────────────────────────── Saved private configuration to /home/user/novuslens/.novuslens.env. Credentials were kept out of this summary. Deploy this installation now? [y/n] (y): y Install step: configuration (attempt 0) ──────────────────────────────────────────────────────────────────────────────── Install step: preflight (attempt 1) ──────────────────────────────────────────────────────────────────────────────────── Install step: registry (attempt 1) ───────────────────────────────────────────────────────────────────────────────────── Login Succeeded Signed in to ghcr.io. The installer keeps the login, readable only by you, in /home/user/novuslens/.novuslens-registry.json so resume can pull again; delete /home/user/novuslens/.novuslens-registry.json to sign out. Install step: image:init (attempt 1) ─────────────────────────────────────────────────────────────────────────────────── ✓ docker compose pull init Install step: image:mesh-0 (attempt 1) ───────────────────────────────────────────────────────────────────────────────── ✓ docker compose pull mesh-0 Install step: image:ui (attempt 1) ───────────────────────────────────────────────────────────────────────────────────── ✓ docker compose pull ui Install step: image:postgres (attempt 1) ─────────────────────────────────────────────────────────────────────────────── ✓ docker compose pull postgres Install step: bootstrap (attempt 1) ──────────────────────────────────────────────────────────────────────────────────── ✓ docker compose up --detach init ✓ docker compose wait init Install step: application (attempt 1) ────────────────────────────────────────────────────────────────────────────────── ✓ docker compose up --detach --wait --wait-timeout 300 Install step: installation-checks (attempt 1) ────────────────────────────────────────────────────────────────────────── ok profile: customer profile with customer secrets ok release: mycelium-py 0.2.4 from the wheel the manifest records (c7ca4410429b…) ok guide: 62 pages for stage3-rc20 ok model: no model server configured; browsing and import work without one ok sdk-source: the pinned wheel, not a checkout ok schema: current at 0051_network_flow_observations.sql ok web-bind: web interface is bound to loopback ok gateway: internal services are not published Open http://localhost:3111/login and sign in as demo-owner. Monitor closed. The services and their volumes are still running. Stop them with: ./lens stop q