Skip to content

SeedHost v0.6.8-alpha — Group hosting polish

Pre-release
Pre-release

Choose a tag to compare

@envosloth envosloth released this 13 Oct 02:10

SeedHost v0.6.8-alpha — Group hosting polish

Unsigned portable Windows x64 alpha. Keep independent world backups. Update participating hosting PCs and the group relay together before testing. Publishing this release does not install it or modify existing profiles/worlds.

Changes

  • Installed mods first: separate server/client installed lists with case-insensitive filtering; online discovery and guarded install/repair operations remain available.
  • Quick setup can be cancelled: X/Escape no longer force creation of an uncreated server. Explicit stage selection saves draft progress; an in-flight creation stays guarded.
  • Group roles: only the appointed owner can disband; members can leave a downloaded/bound group with a pinned-relay receipt and durable local readback. Failure or uncertain removal is not reported as success.
  • Canonical server name: the appointed owner's title follows the group when another member downloads/hosts it, without replacing unrelated worlds or trusting received launch commands. Metadata publication follows local safety fences and relay reachability checks.
  • Automatic revision retention: Save backup and successful Stop keep the latest completed ordinary backup. The predecessor and unused objects are removed only after durable verified replacement; other worlds, custody/recovery evidence and conflict branches stay protected. Unresolved state defers cleanup.
  • Clearer hosting controls: remove the Multi-host Take over button and generic hosting-authority warning; group guidance points to ordinary Start server. Exclusive custody, pending admission and uncertainty fences remain enforced.
  • Owner revocation restart fix: locally removing the appointed owner clears its canonical metadata in the same durable mutation, so the relay can restart and explicitly appoint a trusted replacement without resurrecting the former owner.

Verification

Release commit: 4b29e49ba1a7cc770907fb2c837994326774fc1b (includes feature commit a386285).

  • Final npm run package:windows: 1,127 tests; 1,126 passed, 0 failed, 0 cancelled, 1 skipped; exit 0.
  • All 296 tracked files matched the frozen release tree before and after the gate and release commit.
  • 126 app/emitted resources hash-matched the exact package; private/development packaging exclusions passed.
  • Exact packaged executable: version matched package metadata, Electron, backend IPC, footer and updater. Real isolated visible Electron checks passed cancelled import, guarded file access, mods/navigation, pinned TLS A→B→A handoff, explicit fixture process Start/clean Stop, inline consent and Delete cancellation, with a 90-second final inspection hold.
  • All 1,307 archive files were read and hash-compared against the tested package; archive inventory, version, paths and checksum asset validated.
  • Independent static review found an owner-untrust defect; a failing-before/passing-after regression and the minimal correction passed independent re-review.

Known limits

  • A strict one-copy storage bound is unsafe when recovery/custody/conflict evidence must survive. Such revisions can remain, and unresolved state defers pruning.
  • Scheduled backup-only actions, profile-update backups and old materialized server folders are outside automatic revision retention. Ordinary replaced revisions are no longer restore choices; protected retained history remains available.
  • Pending/serverless memberships do not yet have a Leave control in the UI.
  • The optional always-on player gateway remains the shared persistent-address mechanism. Playit still requires its first-time account approval; this release adds no account-free provider provisioning or transferable agent credentials.
  • Automated process/socket checks and isolated desktop QA are not different-network handover, public-provider allocation or authenticated Minecraft gameplay certification.

Assets

  • SeedHost-0.6.8-alpha-win32-x64.zip — 160,006,914 bytes.
  • SHA256SUMS.txt — checksum used by the in-app updater.

ZIP SHA-256:

dffc42b77202891536368acebba61462dfed19651059a516a696ea60838427ec