Automatic Quality Upgrades


Construction robots automatically upgrade your buildings and modules to higher quality. using real items from the logistic network. It does this by using the upgrade planner. Reimagination of https://mods.factorio.com/mod/AutoQualityUpgrades updated for factorio 2.1

Utilities
8 days ago
2.1
11
Logistics Logistic network

Changelog

Version: 0.2.1
Date: 2026-07-24
  Bugfixes:
    - No longer crashes when mining a plant/rock (or any entity without a unit_number) that matches
      the watch-type filter -- e.g. on Gleba, by hand or by robot. Such entities were never tracked,
      but the removal event still fired and tried to dequeue a nil id. Requires heroic-library 2.5.2.
Version: 0.2.0
Date: 2026-07-24
  Features:
    - The entity type list now defaults to "*", which watches every upgradeable entity type your
      mods provide, resolved at load time against the real prototypes. Belts, undergrounds,
      splitters, loaders, locomotives, cargo/artillery/fluid wagons, cars and spidertrons are now
      upgraded out of the box, instead of only the previous curated list of buildings.
  Graphics:
    - Added a mod thumbnail, composed from vanilla Factorio icons (assembling machine, construction
      robot and the quality tier badges).
  Changes:
    - The default changed from a fixed 30-type list to "*". Existing saves keep whatever value they
      already stored, so only new games pick up the wider default; reset the setting to its default
      to opt an existing save in. Set an explicit comma-separated list to narrow it back down.
Version: 0.1.0
Date: 2026-07-16
  Features:
    - Construction robots automatically upgrade buildings and modules to higher quality tiers, using
      real items from the logistic network. Nothing is created from nothing.
    - Count-aware reservation: a per-network ledger tracks what has already been promised, so one
      legendary inserter is offered to exactly one machine instead of to every machine in range.
      Auto Quality Upgrades had to disable this on 2.0, where can_satisfy_request ignored its count
      argument (https://forums.factorio.com/viewtopic.php?p=687357); that was fixed for 2.1.
    - Ghosts are re-targeted to the best quality the network can afford, downwards as well as up, so
      a ghost is never left unbuilt waiting for a quality that is not available.
    - Configurable entity type list, scan rate, re-evaluation cycle and maximum quality. Unknown
      entity types in the list are ignored rather than fatal.
  Info:
    - A spiritual successor to Auto Quality Upgrades by Stargateur (zlib), rebuilt for Factorio 2.1
      on HeroicLibrary.