Fixed: two-finger scroll did nothing because the relay dispatched a synthetic WheelEvent — which browsers treat as untrusted and never scroll on. neode-ui/src/api/remote-relay.ts now finds…
Fixed (root cause matched your attachment): the image's archipelago user was created with only -G sudo, missing dialout, so it couldn't open the USB serial device to flash. `image-recipe/buil…
Implemented: the auto-installer now collects ALL candidate internal disks (NVMe, then non-removable SATA, excluding the USB boot device) and, when more than one is present, shows a numbered picker…
Fixed: the preview path no longer streams an unplayable byte-prefix for non-faststart MP4s. content_server.rs now scans the MP4 top-level boxes and only serves a truncated preview when the file…
Implemented: bitcoin-headers-over-mesh now has BOTH send and receive toggles. Backend — MeshConfig.announce_block_headers (send) + new receive_block_headers (receive, default on); both…
Fixed: the inbound-request dedup now rejects re-syncs for peers that are already Pending OR Approved (core/archipelago/src/federation/pending.rs — insert_inbound), so approving + Poll…
Verified fixed: app categorization is now derived from a declared front-end UI — hasFrontendUi() reads manifest.interfaces.main.ui and isWebsitePackage keys off it (`neode-ui/src/views/apps…
Verified fixed: both surfaces now resolve to the derived node npub (node.nostr-pubkey) — Settings neode-ui/src/views/settings/AccountInfoSection.vue:148 and Web5 > Identities `web5/Web5Identi…
Verified fixed: IndeeHub stack health now waits for MinIO before (re)starting the API and gates on deps_are_running() — core/archipelago/src/health_monitor.rs:84,1043; boot path waits for…