Skip to content

Fix nanite clouds freezing over capacity, public chamber cloud changes and rule cleanup - #530

Merged
Jackriip merged 4 commits into
masterfrom
fix/nanite-cloud-sync
Nov 11, 2026
Merged

Jackriip merged 4 commits into
masterfrom
fix/nanite-cloud-sync

Conversation

@Jackriip

@Jackriip Jackriip commented Nov 11, 2026 •

Copy link
Copy Markdown
Member

Fixes three nanite cloud bugs players hit on the live server.

Clouds over capacity no longer freeze

When a cloud's programs added up to more than a host's neural capacity, the host refused the whole update: no new programs, no settings changes and no removals. Nanites looked like they had stopped updating, and programs couldn't be uninstalled.

Now removals and settings changes always apply. New programs are added in cloud order, and any that don't fit the host are skipped (the host still gets "Nanite update refused."). Once there is room, the skipped program syncs on the next update. Load never goes over capacity.

The cloud console's backup header now shows the backup's total load.

Seeing what installed

  • Nanite scans and the nanite chamber console list cloud programs the person doesn't have as "Not installed".
  • The cloud console has up and down buttons on each program in a backup. Programs install in that order, so players choose what sticks when a cloud doesn't fit. Moving a program keeps its settings.

Cloud console with load and reorder buttons
Chamber console showing a program that didn't install

Public nanite chambers change your cloud again

Changing cloud at a public chamber crashed on a logging call before the cloud ID was set, so it silently did nothing for anyone who already had nanites. It now sets the cloud.

Programs with rules delete cleanly

Rules and their program kept each other alive, so deleting a program that had rules caused a hard delete. Programs now delete their rules, and reprogramming a program no longer leaves its old rules behind.

Tests

New unit tests cover an over-capacity sync still applying removals, partial syncs that skip programs that don't fit, the public chamber cloud change and rule cleanup, plus cloud order deciding what installs and the "Not installed" list. The existing capacity sync test now expects partial syncs.

Not playtested yet.

@Jackriip
Jackriip merged commit 8d90af7 into master Nov 11, 2026
4 checks passed
@Jackriip
Jackriip deleted the fix/nanite-cloud-sync branch November 11, 2026 09:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant