[Beta] Administratorio


The factory must grow, but only if you have the proper permits. Replace biters with complainers and weapons with bureaucracy. Compatible with Space Age.

Overhaul
2 days ago
2.0
3.36K
Transportation Logistics Combat Enemies Mining Logistic network Manufacturing

Changelog

Version: 0.6.9
Date: 2026-09-04
  Bugfixes:
    - align progression unlock prerequisites
    - complete shipped translation coverage
    - preserve transit and force invariants
    - restore intended handcraft routes
  Docs:
    - generate factual references from shared data
    - refresh references and add forward audit
  Internal:
    - enforce first-planet escape contracts
    - model finite planet escape manifests
    - make unlock diagnostics cycle-safe
    - remove obsolete identifier tombstones
    - add real control-stage smoke coverage
  Changes:
    - Fix pneumatic pipe fast replacement
    - Fix biterport loose item pickup starvation
    - Fix Slop Refinery form handling
    - Replace layered technology icons
    - Add circuit-network administrative clock
    - Fix biter complaint progression and icons
Version: 0.6.9
Date: 2026-09-03
  Features:
    - add an Administrative Clock that exposes 0–100 daytime, Working Hours, and day-shift boundaries over the circuit network
Version: 0.6.8
Date: 2026-09-01
  Bugfixes:
    - harden pneumatic item limit circuits
  Changes:
    - Halve trajectory compliance array power draw
    - Balance first-tier module paperwork costs
    - Improve generated icon symbols
    - Fix environmental report copy icon
    - Fix handcrafting paperwork separation
    - Align planetary administration research icons
    - Fix admin capacity science gating
    - Fix biter station trip salary
    - Filter protests to meaningful active buildings
    - Preserve complaint paperwork on office destruction
Version: 0.6.7
Date: 2026-08-30
  Bugfixes:
    - keep normal protests non-destructive
    - prevent pneumatic circuit intake races
    - align station hover coverage
    - correct paperwork descriptions
  Changes:
    - Rework space tourism payouts
    - Fix taxpayer money filter selection
    - Rebalance biter complaint counts
    - Fix recipe batch icon quantities
Version: 0.6.6
Date: 2026-08-27
  Bugfixes:
    - preserve complaint tickets, resolution intermediates, and completed resolutions when a Resolution Office is destroyed, dropping them with a map alert
    - localize and gate trajectory jurisdiction
    - prevent circuit-controlled pneumatic intakes from racing signal updates
    - enforce item-limit pneumatic circuits against authoritative network contents
    - prevent normal-mode protest routing from attacking blocking buildings
    - keep taxpayer money available in inserter and logistic filter selectors
  Balancing:
    - smooth and boost voluntary miner damage
    - reduce trajectory array power draw
    - move tourism revenue to coffee-funded Nauvis checkout with asteroid-chunk fulfillment and large taxpayer payouts
  Compatibility:
    - move AAI loader overrides into compat
  Internal:
    - exclude merge commits from changelog
  Changes:
    - Gate trajectory jurisdiction behind space science
    - Add regression coverage for recipe and event paths
    - Fix machine construction paperwork paths
    - Prioritize collision-course asteroids
    - Retune trajectory compliance array pushes
Version: 0.6.5
Date: 2026-08-26
  Bugfixes:
    - rotate administrative station fluid input
    - bootstrap first worker before staffed economy
  Balancing:
    - require thematic first-worker paperwork
  Compatibility:
    - hook engine for other-mod compatibility, plus day/night inside sealed interiors (#33)
    - add hook points for other-mod compatibility
  Docs:
    - document the mod compatibility engine
  Internal:
    - enforce staffed progression reachability
  Changes:
    - Merge branch 'main' of https://github.com/Onoulade/Administratorio
    - working_hours: read day/night from outside a sealed interior
Version: 0.6.4
Date: 2026-08-26
  Bugfixes:
    - remove duplicate job offer unlock
    - correct bulk form icon and space science yield
    - unlock regulated machine routes with recipes
    - keep workforce bootstrap before chemical science
    - guard waiver lookup without Space Age
  Internal:
    - audit complete game reachability
  Changes:
    - Merge branch 'main' of https://github.com/Onoulade/Administratorio
    - carry tube networks through Factorissimo walls (#29)
    - Merge branch 'main' into pneumatic/factorissimo-compat
    - sum network radii across Factorissimo walls
    - carry tube networks through Factorissimo walls
Version: 0.6.3
Date: 2026-08-25
  Changes:
    - Merge branch 'main' of https://github.com/Onoulade/Administratorio
    - biter_station: skip waiver lookup when the module item is absent (#30)
    - Fix Space Age biter workforce bootstrap
    - biter_station: skip waiver lookup when the module item is absent
Version: 0.6.2
Date: 2026-08-24
  Changes:
    - Merge branch 'main' of https://github.com/Onoulade/Administratorio
    - Fix Space Age regulated recipe categories
Version: 0.6.1
Date: 2026-08-24
  Features:
    - show nearby nest workforce
    - split relocation cannon into emitter and receiver
    - rework interplanetary trunk into a shared claimable pool
    - move inference tokens onto optic fibre only
    - add the automation grievance thread
    - add the involuntary relocation cannon
    - route biter eggs through Nauvis-trained couriers
    - add the synthetic personnel bureau
    - add the unstaffed operations waiver
    - add AI servers and the slop economy
    - add the interplanetary tube network
    - delete the fax network
    - retheme promethium as administratorium
    - allow toggling hard mode and belt/inserter protests mid-game
    - add achievement for triggering first protest
    - drive per-building animation speed from generated table
    - isolate planetary bureaucracy
    - rework orbital administration
    - organize administrative item groups
    - expand space-age guidance and achievements
    - add managerial briefing workflow
    - add administrative certification
    - add orbital infrastructure permits
    - rework manager catapult asteroid handling
    - rework asteroid travel with manager catapult
    - overhaul manager-powered asteroid defense
    - overhaul planetary administration progression
  Bugfixes:
    - print combined work orders from drafts
    - correct inaccurate claims in tips-and-tricks entries
    - stop freezing workers on an unreachable building
    - re-unlock coal-synthesis off carbon-fiber, not rocket-turret
    - go through feature_flags for the assembling-category gate
    - reuse a single entity-prototype-exists helper
    - guard entity registry rebuilds against Space Age being disabled
    - move fibre ports inside their collision boxes
    - cap furnace source inventories at one slot
    - give no-output recipes an explicit icon
    - make administrative icons coherent
    - operate overnight without modules
    - scan nests by distance instead of engine scan order
    - fall through to other nests when nearest is full
    - correct administrative science pack color from gray to pink
    - remove achievement for researching greenhouse tech
    - guard invalid Factorio API handles
    - strengthen generated building shadows
    - restore reconciled batching and pneumatic quality
    - restore reconciled prototype progression
    - preserve formation assets and refresh breakroom
    - remove field-agent paperwork recipes
    - protect orbital employee launches
    - remove infrastructure recipe overlays
    - simplify recipe bulk badges
    - preserve pneumatic item quality
    - retarget deviation arrays by distance
  Balancing:
    - bar the Greenhouse from Vulcanus and Aquilo
    - retune AI Server to a flat 1 inference-token/s
    - trim orbital paper/ink recipe rates below planetary equivalents
    - rework the waiver, trunk, fibre, bureau and cannon
    - narrow planetary paperwork exceptions
    - extend and accelerate catapults
    - assign administratorio cargo weights
    - narrow planetary escape routes
    - replace laundering with tourism revenue
  Gui:
    - reorganize administrative tabs and fix Space Age load crash
  Graphics:
    - add dedicated item icon
    - add receiver sprite and fix emitter sprite bounds
    - new building art and split the AI server in two
    - use Moshine's optic fibre sprites
    - use the new unstaffed operations waiver icons
    - align unlock icons with assets
    - refresh layered sprites and recipe tints
    - align building sprites to footprints
  Locale:
    - finish item-name paren cleanup and fill 206 missing keys
    - complete tips-and-tricks translation coverage
    - sync translated tips with the English accuracy fixes
    - translate remaining item/recipe/technology keys
    - fill entity-name/description gaps for orbital buildings
    - describe the trunk pool and the emitter/receiver split
  Docs:
    - mark lava/lightning depth and arbitration upkeep as intentional
    - correct README claim that Space Age graphics are outstanding
    - correct doctrine invalidated by deleting the fax network
    - record the space age automation plan
  Internal:
    - add animation source data
    - restore 0.6.0 changelog
    - cover rebuild_registry() with Space Age disabled
    - remove orphaned assets and dead code
    - reconcile with pre-rebuild space-age content
    - cover the space age automation pass
    - remove obsolete repository artifacts
  Changes:
    - Merge branch 'space-age'
    - Fix admin footprint reservations across surfaces
    - Add complaint item locator debug UI
    - Remove safety waivers from regular inserters
    - Space age
    - 0.6.0 - Space Age
    - Prevent full desks from provoking biter attacks
    - Balance pentapod spore attraction
    - Allow native-fluid admin machines to rotate
    - Balance orbital administration buildings
    - Improve cross-planet player guidance
    - Update to 0.6.3
    - Merge branch 'main' into space-age-clean
    - add dedicated working sounds for orbital-tier buildings
    - orbital employment cannon is now a catapult
    - Fix interplanetary terminus shadow alignment
    - Fix Space Age automation integration
    - isolate the space age automation systems from each other
    - remove the automation complaint family
    - Change version to 0.6.2
    - rebalance rocket cargo weights
    - tune building animation visuals and speeds
    - Fix Space Age progression and orbital science
    - Add organized Space Age tips and tricks
    - Add simulations and unlock triggers for tips
    - Work on animations
    - Add shadows to admin and space age entities
    - Tighten tech prerequisites and gate space-age buildings
    - classify paperwork batch sizes
    - Release Space Age first-alpha support and bump version to 0.6.0
    - split late recipe gating passes
    - harden recipe regulation and shared rules
    - Align Space Age planning docs with vanilla restrictions
    - Unify rocket silo finance around treasury bonds and grants
    - Refactor administratorio data and UI flows
    - Refactor admin interfaces and trim redundant code
    - Fix post-rebase Space Age gating tests
    - Guard fax registry rebuild against missing prototypes
    - Fix Capture Bureau cleanup on removal
    - Expand scrap recycling and remove Fulgora toner deposit
    - Increase capture bureau spore upkeep rate
    - Scale pentapod egg payouts by size
    - Extract pentapod bait handling into a dedicated module
    - Floor money for eggs
    - Allow hatched pentapods to attack player buildings
    - Remove petition counter plumbing and add capture bureau spores
    - Refine Space Age paperwork gating and platform bootstrap
    - Refine Space Age paperwork gating and compatibility notes
    - Gate petrochemical permit behind Space Age
    - Add biter-government permit approvals and Petition Counter
    - Remove form liquifier and solidifier recipes
    - Clarify Space Age workforce surfaces and notary logistics
    - Fix Space Age validation and docs
    - Rework fax emitter UI
    - Rework fax receiver UI and add color-aware reconstruction
    - Add paired ink forms and renewable dubious data recipe
    - Gate bicolored tourism forms by matching planet sciences
    - Public transportation
    - Fix Space Age resource planet registration and sorting
    - Overhaul territorial arbitration post and restrict admin-station to Nauvis
    - Space-tourism
    - Add orbital admin station and block regular offices in space
    - Keep all Space Age buildings unbatched
    - Add missing promise icon definition
    - Align space age plans with implemented fax and worker rules
    - Implement Vulcanus territorial arbitration and early notary tech
    - Add fax emitter and queue capacity support
    - Document Space Age solver verification results
    - Implement Aquilo multicolor gating and update Space Age docs
    - Document Space Age progress and holmium magenta gating
    - Update Space Age plans for Aquilo and Gleba progress
    - Refine Space Age plans for Gleba and Fulgora
    - Implement Gleba conciliation and offworld bio paperwork
    - Fix Union HQ grant deadlock and add strict provider checks
    - Expand Vulcanus local bureaucracy production paths
    - Rework planet escape analysis for real Space Age progression
    - Enable early Space Age compatibility and Vulcanus certification
    - Add trajectory compliance arrays for asteroid deviation
    - Add expensive Nauvis biter job offers
    - Wire workforce roles into Space Age progression
    - Add Space Age workforce formation and specialist roles
    - Add worker-biter gating for Space Age building exemptions
    - Add Space Age compatibility scaffolding with chromatic printer baseline
    - Add professions plan and offworld reactor budget
    - Define cash-light Space Age finance rules
    - Expand Space Age planning docs for CMY planets and faxing
    - Add Space Age compatibility design plan
Version: 0.6.0
Date: 2026-08-21
  Features:
    - add optional first-alpha compatibility with Factorio: Space Age while preserving base-only play
    - add planet-specific administrative progression, local bootstrap recipes, surface restrictions, and escape routes for Vulcanus, Gleba, Fulgora, and Aquilo
    - add chromatic printing with cyan, yellow, and magenta inks, form stock, single-color forms, paired forms, the Trichromatic Permit, and the Unified Operations Charter
    - gate tungsten, carbon-fiber, holmium, cryogenic, quantum, and other Space Age production behind the paperwork of the relevant planetary jurisdictions
    - add Verdigris Crust to Vulcanus and its cyan certification chain, Notary Office, Territorial Arbitration Post, and off-world metallurgy charters
    - add Amber Sap to Gleba and its perishable yellow paperwork, Conciliation Desk, Capture Bureau, pentapod egg acquisition, and renewable local bureaucracy
    - add Fulgoran archive recovery, expanded scrap recycling, magenta paperwork, the Digital Services Bureau, and archive document reassignment
    - add Aquilo cryogenic administration, the Laser Printer, multicolor convergence paperwork, and frozen-ink restrictions
    - add space tourism packages and orbital tourism revenue as the renewable Space Age public-finance loop
    - add Bureaucratic Transcendence and Public Train Stops that permanently waive per-arrival transit paperwork
    - add the Administrative Space Station and orbital variants of planetary paperwork
    - add three tiers of Trajectory Compliance Array to redirect asteroids with jurisdiction-specific deviation orders
    - add the Orbital Miner Deployment Catapult, recoverable Voluntary Exploration Space Miners, asteroid staffing limits, mining-yield recovery, and repeatable damage and capacity research
    - add a separate interplanetary pneumatic trunk with requestable Termini, quality-preserving transfers, restricted paperwork payloads, per-item travel time, and capacity and Terminus upgrades
    - add worker, clerical, management, astronaut, notary, conciliation, relay, cryoprint, and other specialist formation paths
    - add five temporary MMMM briefings for training, staffing, compliance, liaison, and orbital operations
    - add Nauvis-trained egg couriers so Space Age recipes can use biter-egg authority without shipping eggs off-world
    - add AI Servers that produce Inference Tokens over dedicated optic fibre while exporting usable heat to vanilla heat networks
    - add Heat Exhausts, the Slop Refinery, Administrative Slop, generated black-ink paperwork, and Fabricated Citation disposal and fact-checking
    - add the permanent Unstaffed Operations Waiver for automating worker-managed buildings at the cost of a module slot
    - add the endgame Synthetic Personnel Bureau for manufacturing core planetary specialists
    - add paired Involuntary Relocation Catapult and Receiver buildings for transferring biter personnel between planets
    - retheme promethium as Administratorium and complete the endgame with an expedition charter assembled from planetary and orbital paperwork
    - add Space Age technologies, research triggers, repeatable upgrades, item groups, Factoriopedia guidance, Tips and Tricks simulations, and cross-planet progression guidance
    - add 45 Space Age achievements spanning every planet, chromatic paperwork, orbital industry, logistics, professions, and endgame milestones, plus an achievement for triggering the first protest
    - add optional Quality integration as Administrative Certification, including Accreditation Modules, renamed certification grades and technologies, and quality-preserving logistics
  Changes:
    - keep the Space Age dependency optional and isolate all expansion prototypes, recipes, technologies, categories, and runtime systems behind feature flags
    - keep native metallurgy, organic, electromagnetic, and cryogenic machines free of recurring operating paperwork while regulating their construction and outputs
    - preserve vanilla planet surface restrictions and avoid duplicate off-world versions of native Space Age processes
    - limit ordinary administrative offices to Nauvis or planetary equivalents and reserve the Administrative Space Station for orbital platforms
    - organize administrative items into dedicated paperwork, planetary, workforce, compliance, logistics, and automation groups
    - replace Space Age slush-fund laundering with tourism-backed public finance
    - assign administrative rocket cargo weights and require Treasury Bonds and Government Grants for rocket-silo finance
    - preserve exact item quality through pneumatic tubes, the interplanetary trunk, archive reassignment, and other administrative logistics
    - make administrative certification cosmetic for paperwork strength, orbital mining, trajectory compliance, staffing, trunk throughput, and other scripted systems
  Balancing:
    - tune each planet's local bureaucracy so the first science pack and a viable rocket escape can be produced without circular imports
    - keep colored forms, planetary charters, specialists, and automation intentionally constrained so rockets remain relevant after interplanetary tubes unlock
    - make Gleba paperwork spoil and scale Capture Bureau egg payouts by pentapod size
    - narrow planetary paperwork exceptions and prevent Greenhouses from operating on Vulcanus or Aquilo
    - rebalance Administrative Space Station, orbital printer, ink, catapult, tourism, AI Server, Slop Refinery, Terminus, waiver, bureau, and relocation costs and throughput
    - increase and rebalance regulated rocket cargo weights for administrative buildings, forms, workers, and orbital equipment
  Bugfixes:
    - preserve item quality through regulated recipes, pneumatic transport, and cross-planet transfers
    - protect launched orbital employees, reserve asteroid staffing capacity, retarget deviation arrays by distance, and recover airborne overflow safely
    - prevent administrative entities and registry rebuilds from referencing Space Age prototypes when the expansion is disabled
    - restore reconciled technology unlocks, recipe batching, planet gates, coal synthesis, and orbital-science progression after the Space Age integration
    - prevent Field Offices and Biter Stations from stranding or freezing workers when a destination is unreachable
    - guard invalid runtime entity handles and clean up removed Capture Bureaus and other Space Age runtime state safely
    - fix Space Age item-group load failures, building footprints, collision boxes, rotation, pipe and fibre ports, shadows, and recipe icons
    - correct Tips and Tricks claims and cross-planet guidance to match the implemented systems
  Graphics:
    - add original animated art, icons, emissions, and shadows for the new planetary, orbital, logistics, and automation buildings
    - refresh printer, Formation Center, Biterport, Work Station, Union Headquarters, Corporate Breakroom, paperwork, profession, and technology art
  Sounds:
    - add dedicated working sounds for the Space Age administrative buildings and orbital-tier machinery
  Locale:
    - add English names, descriptions, statuses, GUI text, Factoriopedia notes, and Tips and Tricks for Space Age content
    - expand French and Russian translations across Space Age items, recipes, technologies, entities, interfaces, and tutorials
  Docs:
    - document planet-by-planet progression, professions, public finance, automation, Quality integration, orbital systems, and compatibility rules
  Internal:
    - add base-only and Space Age loading tests, planet-escape analysis, runtime system coverage, and generic progression validation
Version: 0.5.15
Date: 2026-08-17
  Bugfixes:
    - allow the Administrative Space Station to be rotated
    - let workers approach from any open face, not just the hive side
    - make hard mode a runtime toggle instead of startup-only
    - hide dead-end logistic-system, chain field-office-deployment after steam-power
    - correct provisional approval, safety-first, and justification descriptions
    - restore 3x3 collision box
  Balancing:
    - let administrative offices accept beacon effects
    - reduce Orbital Miner Deployment Catapult power consumption by 96%
Version: 0.5.14
Date: 2026-08-16
  Bugfixes:
    - run 24/7, fix return-trip leaks, keep population neutral
  Balancing:
    - bulk regular power poles and red belts to 10x batching
    - restore handcrafting for late-game vanilla items
    - drop safety-waiver requirement for regular inserters
  Compatibility:
    - require safety waiver for AAI Loaders, bulk yellow 2x
Version: 0.5.13
Date: 2026-08-09
  Bugfixes:
    - defer compacted rubble Factoriopedia link
    - keep Field Offices open at night and remove their module slots
Version: 0.5.12
Date: 2026-08-09
  Bugfixes:
    - defer electric rubble's Factoriopedia link until its canonical recipe exists
    - order recipe rename for 0.5.12
    - allow certificate-free electric rubble compaction
    - stabilize canonical names with quality
    - optimize routing and breach recovery
    - preserve renamed recipe state
  Changes:
    - Merge branch 'main' of https://github.com/Onoulade/Administratorio
    - Validate science technology unlocks generically
Version: 0.5.11
Date: 2026-07-30
  Changes:
    - Fix automobile recipe unlock
    - Fix electric furnace batch smelting
    - Fix pneumatic network item loss
Version: 0.5.10
Date: 2026-07-21
  Bugfixes:
    - deduplicate stale target cache
    - handle debug target deaths
    - restore target active state
    - keep protested targets disabled
    - enable installed module effects
Version: 0.5.9
Date: 2026-07-20
  Bugfixes:
    - remove disabled prerequisite gates
Version: 0.5.8
Date: 2026-07-18
  Bugfixes:
    - restore vanilla circuit unlocks
  Changes:
    - ci(changelog) Repair changelog
    - fix(pneumatics) Distribute pneumatic deliveries across outtakes fairly
Version: 0.5.7
Date: 2026-07-15
  Changes:
    - Turn orphaned workers into protesters
    - Keep workers during low power
    - Dedupe shared splitter paperwork
Version: 0.5.5
Date: 2026-05-30
  Features:
    - add hard mode escalation
    - add debug belt and inserter targets
  Bugfixes:
    - lazily create hard mode attack force
    - use real hard mode attack force
    - animate hard mode scripted attacks
    - script hard mode building attacks
    - keep hard mode attackers protesting
  Locale:
    - update Russian localization (#17)
  Internal:
    - publish releases directly
    - remove debug prefix from labels
  Changes:
    - trace hard mode attacker despawns
    - Update Russian localization
Version: 0.5.4
Date: 2026-05-25
  Bugfixes:
    - let taxpayer money fuel regular burners
Version: 0.5.3
Date: 2026-05-24
  Bugfixes:
    - remove orphaned returning workers
Version: 0.5.2
Date: 2026-05-23
  Bugfixes:
    - despawn resolved complaint biters
Version: 0.5.1
Date: 2026-05-21
  Bugfixes:
    - stabilize managed biter lifecycle
    - fix ghost pipe transit, item loss, and intake recipe lock
    - keep released workers until home
    - keep arrived protesters from despawning
Version: 0.5.0
Date: 2026-05-19
  Features:
    - split release into prepare + publish workflows
    - add extra_entries input to release workflow
    - raise AM3 ingredient_count to 12
    - add provisional-work-order combined form for provisional-approval recipes
  Bugfixes:
    - restrict nest proximity check to admin desk only
    - correct recipe names for beacon/rocket-silo paperwork injection
    - make beacon and rocket-silo craftable in AM3
    - restore work-order for admin buildings with no explicit paperwork in base recipe
    - merge duplicate paperwork when regulating admin building recipes
    - correctly combine tier forms into work-orders in admin building regulated recipes
    - strip paperwork ingredients before regulating admin building recipes
    - allow placement over items on ground and resource patches
  Balancing:
    - simplify union-headquarters recipe to 1 construction-permit and 1 verbal approval
    - gate after-hours-operations at purple science only
    - replace paper with green circuits in biterport chest recipes
    - tune regulated batch multipliers for buildings and equipment
  Changes:
    - UI polish, Helmod icons, pneumatic fixes, and locale updates (#7)
    - Expand protest slogans with radical and humorous variants
    - Localize runtime UI, protests, and player messages
    - Show item name alongside tube intake link in pneumatic note
    - Add pneumatic transport note to item descriptions
    - Add locale for taxpayer-money fuel category
    - Fix Russian locale for pneumatic intake and outtake
    - Allow rotation of pneumatic tube intake and outtake
    - Fix Helmod assembler icons for admin buildings
    - Improve complaint and resolution icon visibility
Version: 0.4.6
Date: 2026-05-18
  Bugfixes:
    - prioritize unprotested protest targets
    - prefer nearest station for managed building dispatch
    - exempt worker-station buildings from overtime shutdowns
    - handle full recipe progress for biter station visits
  Balancing:
    - adjust coffee plantation yield and bean stack size
  Optimizations:
    - fix unit-group scan hot loop and expand section instrumentation
Version: 0.4.5
Date: 2026-05-17
  Bugfixes:
    - align coffee markers and pipe sockets
    - restore managed workers after save load
    - preserve tube outtake filters
  Graphics:
    - align four-entrance sprite metrics
    - add four-entrance sprite layout
  Docs:
    - document four coffee entrances
Version: 0.4.4
Date: 2026-05-13
  Changes:
    - Replace semantic-release with manual release workflow
Version: 1.0.0
Date: 2026-05-13
  Features:
    - Add more stats to the win panel
    - add ru locale
Version: 0.4.3
Date: 2026-05-06
Date: ????
  Features:
    - Added a Russian locale for Administratorio.
    - Added Field Office placement previews that show the working range and nearby enemy nests while placing the building.
  Changes:
    - Reduced boiler and steam-engine regulated batch sizes from 5x to 2x.
    - Refreshed pneumatic intake and outtake art, icons, connector placement, and hidden support cleanup so tube endpoints use static shared sprites and direct circuit wiring.
    - Refreshed Union Headquarters art and fluid-port layout, printer icons, assembling-machine overlays, and paperwork chest tinting.
    - Split module crafting into its own dedicated bureaucracy category.
    - Refined French locale coverage and English/translated status text for Field Offices, pneumatic endpoints, and related tips.
  Bugfixes:
    - Field Offices now detect unreachable worker paths, surface a clear status, and retry later instead of leaving summoned biters stuck indefinitely.
    - Field Offices now keep native missing-power alerts visible instead of masking them with script-disabled status.
    - Pneumatic endpoint rebuilds now clean up legacy hidden inserters and stale Tube Intake network ports.
    - Union Headquarters fluid ports now mirror correctly.
  Docs:
    - Updated internal biter employment and progression notes for the revised Field Office and worker dispatch behavior.
  Internal:
    - Removed locale key verification tests after replacing them with simpler locale copy checks.
    - Cleaned up train script logic and adjusted runtime tests for Field Office reachability and current prototype coverage.
Version: 0.4.2
Date: 2026-05-03
  Features:
    - Added a French locale for Administratorio and refined translated names, descriptions, tips, and GUI text across the mod.
    - Added a fourth Pneumatic Capacity research tier, raising tube network capacity to 200 items with utility science.
    - Added Tube Intake status messages for ready, intaking, disconnected, overextended, circuit-blocked, full, invalid-item, and missing-input states.
  Changes:
    - Moved Field Office unlock to Steam Power, then made the first crafted or built Field Office trigger Field Office Deployment, which unlocks provisional approvals, bureaucratic promises, and the Biter Administration Desk.
    - Changed Field Office construction to require Dubious Data instead of a Provisional Approval so early field deployment can bootstrap the approval chain.
    - Tightened Biterport progression and paperwork dependencies, including fixed worker slot handling and updated logistics/capacity guidance.
    - Increased the pneumatic tube maximum network radius from 60 to 120 tiles.
    - Rebalanced pneumatic capacity bonuses to 25, 50, 100, and 200 total network items across the four tiers.
    - Made Provisional Approval use the bureaucracy-registration category, and increased verified carbon certificate and environmental impact report paperwork costs.
    - Moved work-order gear overlays out of the stack badge area and regenerated the affected work-order icons.
    - Refined English locale flavor text for cases, legacy briefs, modules, paperwork recipes, complaint chains, buildings, and pneumatic entities.
  Bugfixes:
    - Tube Intakes now honor circuit-control disabled state before consuming paperwork.
    - Tube Intakes now use a dedicated hidden selectable network port instead of the regular tube network combinator, avoiding stale combinators on rebuild.
    - Tube Intakes now expose directional sprites and are made rotatable during rebuild and placement handling.
    - Tube Outtakes now tolerate old filtered inventories while new outtakes use a barred inventory.
    - Overtime Exemption now correctly requires and consumes utility science alongside the late-game prerequisites.
  Docs:
    - Expanded Tips & Tricks for protest resolution, complaint chains, operating paperwork, Field Offices, and the Formation Center.
    - Updated README and internal progression/building/technology documentation for the revised Field Office, Biterport, and pneumatic progression.
  Internal:
    - Added locale key verification tests for English and French locales, with stricter coverage of prototype, tips-and-tricks, shortcut, and GUI locale keys.
    - Made the test runner tolerate environments without Factorio installed while still running non-Factorio checks.
Version: 0.4.1
Date: 2026-04-29
  Features:
    - Added paperwork chests and expanded Biter Employment Office support so biter dispatch infrastructure can stage required paperwork more clearly.
    - Added Field Office profiling and additional runtime debug details for biter dispatch and resolution processing.
  Changes:
    - Expanded Biterport and Biter Employment Office footprints, interiors, placement previews, and supporting art.
    - Increased Field Office reach and reduced Field Office, desk routing, protest registration, and resolved-biter return overhead.
    - Refreshed protest alerts with a cleaner rotating sound set.
    - Removed duplicated rideable biter animation assets and updated the vehicle prototype to use the shared base game run animation.
  Bugfixes:
    - Warn players earlier when biter nest construction orders are blocked or invalid.
    - Cached desk return exits for resolved biters so they can leave administration desks more reliably and with less repeated path search work.
    - Allowed greenhouse fluid pass-through in the placeable-by prototype test.
Version: 0.4.0
Date: 2026-04-26
  Features:
    - Added biter hiring: resolved complaint biters can now accept Job Offers and become Biter Workers, with larger biters producing larger worker groups.
    - Added the Biter Employment Office, which stores hired workers and taxpayer funding, then dispatches biters to authorize nearby managed machines one craft cycle at a time.
    - Added the Field Office, an early biter-workstation bridge that summons temporary labor from nearby enemy nests before a permanent hired workforce is available.
    - Added the Formation Center, a dedicated training building for specialist biter roles, logistics formations, rideable assignments, and field-agent programs.
    - Added Biterports: walking-biter construction and logistics networks that build ghosts and move requester-chest items inside connected coverage areas.
    - Added Biterport logistics workers, transport-capacity upgrades, walking-speed upgrades, live hover status, placement preview coverage, and night-shift coffee requirements.
    - Added Rideable Biters as early personal transport fueled by Taxpayer Money, with dedicated run animation assets, tiny cargo storage, permanent assignment behavior, and complaint fallback when unfunded.
    - Added Hired Biter Field Agents, deployment orders, waypoint commands, concealed eviction-notice inventories, supply-cache restocking, and autonomous nest eviction patrols.
    - Added worker-biter helmet overlays, refreshed biter worker icons, Biterport art, Formation Center art, Biter Employment Office art, and Rideable Biter technology art.
  Changes:
    - Reworked several advanced production buildings so industrial printers, corporate breakrooms, propaganda distilleries, centrifuges, and oil refineries can require biter worker dispatches to run.
    - Added specialist construction requirements for late infrastructure, including Union Delegates, Chemical Operators, Nuclear Technicians, and logistics formations trained at the Formation Center.
    - Split rideable biter assignment, biterport logistics, biterport capacity, biterport speed, and field-agent work into dedicated technologies with matching locale and effect text.
    - Rebalanced paperwork, steel smelting, administrative science pack output, oil processing, and progression gates around the new biter workforce path.
    - Removed the standalone refinery permit path and moved oil refineries onto regulated assembler construction plus biter-station operation.
    - Updated Working Hours so biter dispatch infrastructure has its own night behavior: dispatch buildings can keep working at night by consuming Liquid Coffee.
    - Added a warning for saves last used before 0.4.0 so older worlds get an explicit migration heads-up.
  Docs:
    - Added comprehensive internal documentation for biter employment, biter logistics, field offices, formation training, field agents, and the updated technology tree.
    - Refreshed README, Tips & Tricks, and English locale to explain the new biter workforce loop, buildings, upgrades, and controls.
Version: 0.3.1
Date: 2026-04-18
  Features:
    - Added hover explanations for biter waiting, pathfinding, protesting, pacified, and returning-home states so the inspection panel now describes what is happening and what intervention is needed.
    - Added a dedicated Charcoal Production technology, separating renewable coal from Office Agriculture so coffee and charcoal progression have clearer branches.
  Changes:
    - Tube Intakes now use furnace-style intake validation with hidden per-paperwork recipes, so inserters feed only valid pneumatic paperwork items into tube networks.
    - Refreshed technology and resource art across the research tree, including new icons for administrative capacity, filing logistics, complaint branches, public finance, federal regulation, eviction notices, greenhouse wood production, charcoal production, and redundant rubble.
    - Renamed the Administrative Bureaucracy display string to Wood Production and updated related locale text to match its narrower greenhouse role.
  Bugfixes:
    - Synchronized hidden pneumatic intake recipe unlocks on init, configuration change, and Pneumatic Form Transport research completion so existing and newly researched forces can use Tube Intakes correctly.
  Docs:
    - Updated README and English locale for biter hover guidance, pneumatic intake validation, 16-tile underground pneumatic pipes, Wood Production, and the dedicated Charcoal Production branch.
Version: 0.3.0
Date: 2026-04-16
  Features:
    - Added Hush Money capsule: throwable item that temporarily suppresses biter nest spawning for 3 minutes. Research Nest Pacification to unlock. Affected spawners are destroyed and replaced with a green smog visual and collision placeholder, then respawn automatically after the timer expires.
    - Added Pneumatic Capacity research chain (3 tiers) to increase tube network item capacity from 10 up to 100.
    - Tube intakes and outtakes now expose circuit signals showing network contents via a hidden constant combinator wired to each endpoint.
    - Tube entities now show a hover GUI panel with live network status, capacity bar, and item contents breakdown.
  Changes:
    - Reworked the pneumatic tube system from a fluid-based transport to a script-managed signal chain. Form Liquifier and Form Solidifier replaced by Tube Intake (container with hidden intake inserter) and Tube Outtake (container — use your own inserter to extract). Items are consumed at intakes, tracked in a per-network signal pool, and dispensed at outtakes. Outtakes support inventory slot filters.
    - Pneumatic network topology is now detected via BFS through hidden network pipes placed at each intake/outtake, with a max radius of 60 tiles. Networks that exceed this radius are disabled.
    - Pneumatic underground pipe range increased from 10 to 16 tiles.
    - Removed all auto-generated pneumatic fluids and liquify/solidify recipes — the tube system no longer uses the fluid engine.
    - Removed pneumatic-liquify and pneumatic-solidify recipe categories.
    - Moved biter resolution items (admin station, resolution office) and all complaint resolution subgroups from the Administrative Paperwork tab to the Military (combat) tab.
    - New Bureaucratic Promise icon.
    - Replaced printer sound files: mechanical printer and office printer loops replaced with industrial and personal printer loops.
    - Increased office desk and breakroom crafting speed (0.75 to 1.0 with working hours, 0.5 to 0.75 without) to better balance night schedule throughput.
    - Lowered crappy report dubious data cost from 10 to 5.
    - Removed legacy directional admin station variants (admin-station-north/east/west) and their compatibility items/entities.
  Bugfixes:
    - Fixed English locale for pneumatic form transport technology description, tube outtake item/entity descriptions, crappy report recipe description, and pneumatic tips-and-tricks entry to match the reworked tube system.
    - Added missing locale entry for the admin-biter-buildings item subgroup.
Version: 0.2.16
Date: 2026-04-14
  Changes:
   - Lower down costs for T3-T4 resolutions and make them less punitivie.
   - Batch steel by 5 instead of 10.
   - Slow down copy recipes to keep the original printing useful.
   - Reequilibrate night shift. Office building now enter night shift for longer during the night.
  Bugfixes:
   - Have proper recipe separation for the resolution office.
   - Fix Corporate hospitality tech gating.
   - Fix admin-station-capacity locale.
Version: 0.2.15
Date: 2026-04-13
  Features:
    - Added menu simulation using a custom save file as the title screen background.
  Changes:
    - Reduced taxpayer-money stack size from 500 to 200.
    - Landscape resolution recipes now use a dedicated handcraft category so they remain player-craftable but can no longer be crafted in the office desk.
    - Changed greenhouse fluid connections to input-output.
Version: 0.2.14
Date: 2026-04-11
  Bugfixes:
    - Fixed protesting and pacified biters flickering in and out of existence due to the engine cleaning up entities on the neutral force. Tracked biters now use a dedicated force with ceasefire against all sides, and parked state is tracked with flags and stop commands instead of entity deactivation.
Version: 0.2.13
Date: 2026-04-10
  Changes:
    - Tightened the progression report again so strict runs now also flag recipes that stay permanently blocked by machine-category/provider cycles, and the report distinguishes recipes blocked at unlock from ones only delayed until a dependent tech.
    - Environmental compliance paperwork now stays on the office-desk chain: `carbon-offset-certificate-verified`, `environmental-impact-report`, and the baseline `petrochemical-operating-permit` path no longer depend on the Union Headquarters.
  Bugfixes:
    - Reassigned vanilla `crafting-with-fluid` recipes onto the regulated AM2/AM3 path so fluid-capable recipes remain machine-usable after higher-tier vanilla crafting categories are repurposed.
    - Excluded barrel and unbarrel recipes from admin-recipe detection so vanilla fluid logistics keep their normal regulation handling.
    - Removed the office desk from the startup crash-site inventory cleanup path.
  Docs:
    - Refreshed the README, English locale, and internal progression notes to match the office-desk environmental-compliance chain and the current regulated AM2/AM3 fluid-crafting behavior.
Version: 0.2.12
Date: 2026-04-09
  Changes:
    - The first `union-headquarters` now bootstraps from treasury bonds and verbal management paperwork instead of requiring a `government-grant`, so `public-finance` unlocks the building before the grant chain it hosts.
    - Split the baseline vanilla regulation data out of `prototypes/shared.lua` into `prototypes/shared/vanilla_rules.lua`, keeping the main shared helper focused on common logic while preserving the same compatibility ruleset.
  Bugfixes:
    - Tightened the strict progression report so it now fails when a building ingredient is only machine-reachable from that same building or from a later provider in its branch, catching bootstrap deadlocks like the old Union HQ grant loop.
    - Refreshed English locale and README copy to match the new Union HQ bootstrap and the current role of `government-grant`s in late policy and complaint workflows.
Version: 0.2.11
Date: 2026-04-08
  Bugfixes:
    - Restored full complaint-paper processing at the `resolution-office` by letting it craft the shared bootstrap filing recipes alongside the rest of the resolution chain, so all complaint families can be completed there again.
Version: 0.2.10
Date: 2026-04-08
  Features:
    - Added an eight-step `admin-station-capacity` research chain so each Biter Administration Desk can grow from 4 default waiting slots up to 12 total, plus three `filing-cabinet-logistics` upgrades for extra personal logistics request and trash slots.
  Changes:
    - Reworked paperwork progression and environmental gating: `environmental-compliance` now unlocks environmental impact reports, chemical-handling work orders, petrochemical permits, and verified carbon certificates in one branch, while advanced modules, robotics, processing, fuel, and other higher-tier vanilla recipes pick up stricter approval and compliance paperwork.
    - Rebalanced the complaint pipeline around paired biter/spitter tiers, removing the old written-review step from normal progression while keeping legacy complaint briefs only for save compatibility.
    - Reordered administrative items and recipes so paper supplies, printers, and regulated recipe variants sort more cleanly in crafting panes and Factoriopedia.
    - Equipment-grid armor recipes now stay unbatched at 1x even if surrounding recipe tiers batch normally.
  Bugfixes:
    - Fixed English locale, Tips & Tricks, and README copy to match the electric greenhouse, merged environmental branch, expanded admin-station capacity research, and the current late-game complaint/workflow structure.
Version: 0.2.9
Date: 2026-04-07
  Changes:
    - Moved the early greenhouse/wood bootstrap onto `administrative-bureaucracy` with red science only, so renewable wood unlocks earlier and no longer waits on printer/admin-science progression.
    - Folded the removed Meeting Room workload into the Union Headquarters: written approvals, white papers, policy, regulation, and tax audits now run through the HQ's shared late-game pipeline.
    - Simplified the written-approval chain so `management-written-proposal` now finalizes into `management-approval-written` in one heavy printer pass, while the old review intermediate remains only as a legacy-save fallback.
    - Late complaint resolutions no longer spend separate brief intermediates. Noise/loitering finals now consume validated cases plus white-paper support, and unemployment/vagrancy finals fold the old brief costs into heavier final crafts.
    - Reworked `office-drama-recycling` into a tighter late-policy support loop that randomly returns `work-order`, `watercooler-gossip`, and `basic-excuse` output instead of the broader salvage table.
    - Standardized `smelting-basic` recipe ingredient order so the carbon-offset certificate is listed first across batch smelting and related rubble/charcoal recipes.
    - Refreshed the protest soundscape with new crowd/alert variations and replaced the Propaganda Distillery placeholder with a larger tinted fuel-refinery visual set and symmetric four-port pipe layout.
  Bugfixes:
    - Fixed the Meeting Room-era refinery operating workflow so the two-fluid `resolution-office` and shared late-game HQ recipes fit current machine port limits.
    - Fixed English locale and recipe text to match the consolidated Union Headquarters workflow, legacy brief/review compatibility recipes, and the updated late complaint chain.
    - Fixed the local test runner to prefer `python3` while still accepting `python` when it already points to Python 3.
Version: 0.2.8
Date: 2026-04-06
  Bugfixes:
    - Fixed the rocket-launch win screen crash on Factorio 2.0 by reading paperwork production statistics through the per-surface `LuaForce.get_item_production_statistics(surface)` API.
Version: 0.2.7
Date: 2026-04-06
  Features:
    - Replaced the Resolution Office placeholder visuals with dedicated scrubber art.
  Changes:
    - Split oil-chain operating paperwork into clearer tiers: `petrochemical-operating-permit` now covers baseline refinery startup and simple petrochem, while `chemical-handling-work-order` handles chemical plants, advanced oil processing, coal liquefaction, and heavier chemistry.
    - Moved `promise-production` to `discovery-redundant-rubble`, making Bureaucratic Promises available with the first complaint-desk bootstrap instead of waiting for printing tech.
    - Restored a civilian cliff-clearing path: `cliff-explosives` no longer depends on military tech or grenades, but still requires `explosives` and explicit construction paperwork.
  Bugfixes:
    - Fixed transit permit chest placement at train stops. The chest now sits on the rail-adjacent tile before the stop in train direction, and existing stations migrate there from both overlapping and misaligned legacy positions on init/config-change.
    - Fixed protesting biters getting stranded on removed or invalid protest targets. They now immediately retarget to another reachable building, and protest alerts wait until arrival instead of firing on abandoned path attempts.
    - Fixed robot, blueprint, and paste placement metadata across custom buildings and pneumatic entities so construction robots consistently use the canonical item/entity pairings.
    - Fixed admin station and office desk circuit connector alignment, and now lock the admin station's runtime rotation so its footprint and wiring stay consistent.
    - Fixed `smelting-basic` furnace UI duplication by keeping that category limited to the explicit batch-smelting recipes instead of cloning vanilla single-output smelting recipes into it.
Version: 0.2.6
Date: 2026-03-30
  Changes:
    - `pneumatic-pipe-to-ground` now requires a `construction-permit`, moving underground pneumatic transport onto the construction-paperwork tier.
  Bugfixes:
    - Fixed the hidden `form-solidifier` outtake inserter so it drops onto a stable belt lane instead of flipping lanes when rotated.
    - Removed the stale electric-pole supply-area bonus so small, medium, and big power poles keep their vanilla reach.
Version: 0.2.5
Date: 2026-03-30
  Features:
    - Added `work-order-duplication`, a production-science printer upgrade that unlocks 6x industrial-copy recipes for every work-order family, from basic `work-order`s through chemical and radiological paperwork.
  Changes:
    - Printer workflows now consistently consume `ink` only in printer categories, and direct `printing-workorder` shortcuts are limited to safety and construction forms while higher-tier work orders move to industrial copy recipes.
    - Deepened vanilla integration across bureaucracy chains: multiple admin buildings, pneumatic devices, paperwork stages, and complaint cases now consume more vanilla materials such as stone brick, pipes, barrels, coal, electronic/advanced/processing circuits, batteries, and steel, and office desks can now handle 10-ingredient recipes to support the denser paperwork mix.
    - Rebalanced paperwork tiers for vanilla infrastructure: splitters now use safety paperwork in 5x batches, elevated rail ramps and supports require construction paperwork, electric furnaces move to verbal-management paperwork, chemistry now runs on `chemical-handling-work-order`, and steel furnaces get hidden certified `smelting-basic` variants so certificate-gated smelting stays distinct from electric-furnace progression.
    - Batched regulated recipes now show their batch size directly on recipe icons, and batching coverage has been expanded across more vanilla/admin recipes including paper, ink, repair packs, heat pipes, belts, and selected equipment.
    - Tightened vanilla tech prerequisites so paperwork-gated unlocks appear only when usable: solar, accumulators, electric furnaces, robotics and personal roboports, oil processing, uranium processing, nuclear power, `automation-3`, `effect-transmission`, and `rocket-silo` now wait for the matching bureaucracy branch.
  Bugfixes:
    - Fixed regulated recipe localization and Factoriopedia mapping for repair tools, equipment, place-result items, and other item-like prototypes so regulated and bulk-copy recipes inherit the correct names and descriptions.
    - Fixed protesting biters losing complaint text before arrival, stalling after interrupted movement, or reviving back into broken desk/protest states after pathing recovery.
    - Fixed promise pacification when no desk is free: promised biters now stay visible with a `No available desk` marker, roam between desks instead of freezing, keep 50% frustration while pacified, and cleanly resume queueing or protesting when the promise expires.
Version: 0.2.4
Date: 2026-03-29
  Changes:
    - Robot-network infrastructure now uses heavier automation paperwork: `flying-robot-frame`, `construction-robot`, `logistic-robot`, logistic chests, and related network pieces now require the T3 management-approval track instead of basic work orders.
    - Personal roboports now follow the same T3 management-approval path as the rest of the robot network, and `pump` now requires construction paperwork instead of a basic work order.
    - Demolition recipes now require explicit construction paperwork, adding permit gating to `explosives` and pushing `cliff-explosives` onto the construction-permit tier.
    - Nuclear support hardware now uses written management approval, and `nuclear-power` waits for the matching executive-review paperwork branch before unlocking those recipes.
    - `charcoal-production` now runs as a certified 5x furnace batch: `25 wood + 1 carbon-offset-certificate-basic -> 5 coal`, matching the rest of the regulated `smelting-basic` throughput recipes.
  Bugfixes:
    - Fixed promised protesters with no open admin-station slot so pacified biters stay visible in place, show an explicit `WAITING FOR DESK` marker, and no longer flicker in and out while waiting for capacity. Recovered desk-bound biters now also restore their reserved desk slot before resuming, preventing invalidated `pathfinding` protesters from repeatedly respawning near the desk center instead of settling into a stable waiting position.
    - Fixed protesting biters losing their overhead message while moving or idling away from their target, and reworked promise pacification so it only drops frustration to 50%, restores full protest urgency when the promise expires, removes the yellow ground circle, and keeps pacified biters roaming between desks instead of freezing in place while they wait for capacity.
    - Fixed Tips & Tricks and related technology copy that mislabeled the biter complaint branch as human complaints.
Version: 0.2.3
Date: 2026-03-28
  Bugfixes:
    - Fixed a crash on the first bug complaint dispatch by deferring gathered unit-group reroutes until the next main tick instead of converting and rerouting group members inside the unit-group event callback.
Version: 0.2.2
Date: 2026-03-28
  Bugfixes:
    - Fixed remaining plain `crafting` and `advanced-crafting` recipes so they always get regulated assembling-machine copies instead of being left handcraft-only. This restores AM crafting for `paper` and `ink` and adds regression coverage for the broader invariant.
Version: 0.2.1
Date: 2026-03-28
  Changes:
    - Moved the first landscape complaint chain off science-pack research: `filing-landscape` now unlocks from `discovery-redundant-rubble` and `landscape-final` from `discovery-bullshit`, while `administrative-bureaucracy` keeps only the separate greenhouse and wood bootstrap.
Version: 0.2.0
Date: 2026-03-28
  Features:
    - Administrative buildings (office desk, admin station, resolution office, greenhouse, printers, pneumatic buildings, etc.) can now be crafted in assembling machines via regulated recipe copies. Original recipes remain handcraftable.
    - Added a Working Hours system for office desks, corporate breakrooms, and union headquarters. These buildings now shut down at night by default unless fitted with an `Overtime Exemption`, which is unlocked by the new `After-Hours Operations` research, documented in Tips & Tricks, and surfaced in the runtime debug profiler.
    - Added a startup setting to disable Working Hours entirely for players who want those buildings to remain 24/7. Disabling it also removes the module, research, tip, runtime checks, and daytime speed rebalance.
    - Added evolution-threshold warnings that alert connected players shortly before new complaint tiers become mandatory, so the required bureaucracy tech can be researched before filings start upgrading.
    - Added dedicated `Synthetic Stationery` and `Creative Accounting` technologies to gate synthetic paper and tax audits as explicit progression milestones.
    - Added a dump-driven progression audit that runs against Factorio's real prototype graph and reports blocked unlocks, premature access, missing building recipes, and enabled recipes that still depend on tech-gated ingredients.
    - Added a startup cleanup regression test and now seed one `admin-station` directly into the crash-site ship inventory so the complaint desk path is always available from minute one.
  Changes:
    - Rebalanced the affected administrative buildings around daytime throughput: they run faster during office hours when Working Hours is enabled, and revert to their original always-on speeds when the feature is disabled.
    - `Overtime Exemption` is now crafted in the Union Headquarters instead of the office desk pipeline.
    - Rebuilt the bureaucracy tech tree into narrower branches: `environmental-reporting`, `office-agriculture`, `information-management`, `verbal-approvals`, `public-finance`, `board-meetings`, `radiological-compliance`, `environmental-certification`, `federal-regulation`, `noise-ordinances`, and `loitering/vagrancy` now sit as separate unlocks instead of being bundled into a few broad umbrella techs.
    - Greenhouse and wood bootstrap now unlock with `administrative-bureaucracy`; coffee discovery lives in `corporate-hospitality`; office-scale coffee farming moved to `office-agriculture`; and bulk-copy throughput is pushed to the chemical-era `industrial-printing`.
    - Split remaining mixed administrative unlocks into single-purpose branches, including a dedicated `rubble-compaction` tech, a separate `verbal-approvals` step, and an optional `industrial-printing` throughput upgrade that no longer gates unique content.
    - Late complaint progression now splits cleanly by family and science tier: human complaints top out on the production-science `constitutional-law` branch, while spitter complaints finish on the utility-science `vagrancy-ordinances` branch.
    - Several vanilla branches now wait for the matching paperwork path before unlocking usable recipes, including rail/solar/accumulators/robotics on `verbal-approvals`, uranium processing on `radiological-compliance`, and late megaprojects on `executive-review`.
    - Simplified the coffee growth loop by removing fertilizer from plantations; coffee now scales directly from beans and water, while more mid/late-game funding, union-headquarters, and high-tier complaint recipes consume brewed coffee.
    - Reworked the public-money loop so `slush-fund` is laundered from treasury bonds and lies, and `tax-audit` converts that slush fund back into a much larger `taxpayer-money` payout.
    - Early bootstrap paperwork now comes from `discovery-bullshit`, the office desk keeps its original circuit recipe under `electronics`, and every research inherits at least the science packs already required by its parent chain.
  Bugfixes:
    - Regulated `-regulated` recipe variants now unlock correctly on research completion and when loading existing saves, instead of depending on duplicated technology effects.
    - Factoriopedia now points affected vanilla and administrative products at the correct regulated automation recipe, and single-output admin recipes merge under their product pages without duplicate labels.
    - The admin-station footprint no longer blocks placement across walkable entities such as belts, inserters, rails, signals, and display panels.
    - Restored non-combat armor progression by remapping `heavy-armor` and `power-armor-mk2` away from removed military prerequisites.
    - Protest notifications now refresh for ongoing protests instead of only appearing at the moment a protest begins.
    - Retimed the key Tips & Tricks entries so complaint desks, protest handling, operating paperwork, evictions, and working-hours guidance unlock when the mechanic first becomes relevant, and refreshed the copy to better explain promises, protests, evictions, and the complaint chain.
    - Fixed a crash that occurred when a biter was redirected to protest while it was scheduled to be despawned by the game.
  Optimizations:
    - Eliminated full-surface enemy unit scan that ran every 3 seconds; unit groups are now discovered once on load and tracked via events thereafter.
    - Cached protest target entity searches with a 1-second TTL so frustrated biters share a single surface scan instead of each triggering their own.
    - Replaced per-candidate linear scans over all protesting biters with a single-pass count snapshot, reducing protest target selection from O(protesters × candidates) to O(protesters + candidates).
    - Implemented sharding for all biter state processing (protesting, waiting, pathfinding, etc.), distributing the update load across multiple ticks to eliminate performance spikes.
    - Optimized protest target selection Pass 1 to avoid all table allocations and engine calls for invalid targets.
    - Added per-tick caching for the protester snapshot used in spacing and load calculations.
    - Suppressed excessive debug logging in the protest, rendering, and unit-group systems to reduce log file size and minor I/O overhead.
Version: 0.1.9
Date: 2026-03-26
  Bugfixes:
    - Fixed handcrafting category of basic excuse production to be handcraftable
Version: 0.1.8
Date: 2026-03-26
  Bugfixes:
    - Fixed placing burner miners (and other buildings) on ore patches failing with "ore is in the way" caused by the admin station collision footprint layer being added to resource entities.
    - Fixed all buildings losing their default collision mask (water, object, player, item layers) when they had no explicit collision_mask, allowing placement on water and overlapping other buildings.
    - Fixed "invalid key to 'next'" runtime error in `process_frustration_and_protests` caused by modifying `storage.waiting_biters` during `pairs()` iteration.
    - Excluded natural map features (trees, rocks, cliffs, fish), enemy structures (nests, worms), and vehicles from the admin station collision footprint layer to prevent unintended placement conflicts.
Version: 0.1.7
Date: 2026-03-26
  Changes:
    - Replaced the one-off `bureaucratic-handcrafting` split with a shared `bureaucratic-bootstrap` category used by both the player and the office desk for starter paperwork and promises.
Version: 0.1.6
Date: 2026-03-26
  Bugfixes:
    - Restored early-game paperwork handcrafting so `carbon-offset-certificate-basic`, `safety-waiver-draft`, `construction-permit-draft`, `research-grant-approval`, `provisional-approval`, `work-order`, and `promise` are available through the shared bootstrap path again, preventing early deadlocks.
Version: 0.1.5
Date: 2026-03-26
  Features:
    - Active protests now raise a clearer notification path with custom alerts, a map tag, and a protest alarm sound, and those notifications are replayed when loading saves or when players join an existing game.
    - Added detailed enemy unit-group debug logging so gathering, member churn, AI completion, redirects, and unexpected disbands can be traced in `factorio-current.log`.
  Changes:
    - Biters are now redirected into the complaint system as soon as they join an enemy attack group, so desk traffic arrives as a steadier flow instead of waiting for vanilla gathering groups to finish.
    - Desk-bound biters now walk directly to their reserved waiting slot instead of slowing at the queue edge and then teleporting into place.
    - The admin station now uses a single fixed footprint with its waiting area centered inside the building instead of relying on rotated waiting-zone variants and overlays.
  Bugfixes:
    - Fixed loaded or newly discovered vanilla gathering groups breaking up before they ever reached the desk redirect handoff.
    - Fixed a `redirect_enemy_unit_group` runtime error caused by Lua helper initialization order in the unit-group debug path.
    - Fixed admin-station placement and migration edge cases by normalizing old directional desk items/entities, clearing obsolete waiting-zone markers, and enforcing the new footprint with corner blockers.
Version: 0.1.4
Date: 2026-03-25
  Features:
    - Added a runtime debug panel toggled with `Ctrl+Shift+D` that profiles recent update costs, shows live administration/biter counts, and can export samples to `script-output` while the panel is open.
  Changes:
    - `promise-production` is now handcraftable from the start using a player-only crafting category and its existing early-game paperwork ingredients, so protest suppression is available well before the Corporate Breakroom without becoming cheap to spam or automatable in regular assemblers.
    - Coffee bootstrapping is less punishing: `greenhouse-discovery` now refunds some of its input wood instead of yielding coal, and `coffee-refining` now brews coffee from beans, water, and a `work-order`.
    - Protesters now choose reachable protest targets more deliberately, spread out around building footprints instead of piling onto the same spot, pace around disabled buildings after arrival, and raise clearer custom protest alerts.
    - Building and infrastructure recipes now use the crafted entity's actual item name and description in unlocks and Factoriopedia, and unavailable regulated recipes remain visible in the crafting UI instead of disappearing outright.
  Bugfixes:
    - Promised or recovered biters now keep their unresolved complaint progress when re-queued, so partially processed cases do not restart from scratch if the biter returns to a different administration desk.
    - Added the missing English locale entry for `dubious-data-batch`.
    - Corrected furnace paperwork categories so steel furnaces use `smelting-basic` with carbon offset certificates, while electric furnaces use regular `smelting`.
  Optimizations:
    - Resolved biters now walk roughly 200 tiles away before despawning, with a 30-second fallback timeout, instead of triggering a map-wide spawner search during the resolution tick.
    - Removed a redundant every-tick admin desk surface scan that used to run when no desks existed.
Version: 0.1.3
Date: 2026-03-24
  Bugfixes:
    - Fixed a runtime error when building an admin station caused by trying to script-unlock `welcome-to-the-department`, which is a `build-entity-achievement` that Factorio unlocks automatically.
    - Fixed gathered biter attack groups sometimes stalling, never reaching an office, and then breaking apart without entering the complaint flow.
    - Fixed resolved biters despawning at the resolution office. They now try to path back to their original nest, or the nearest remaining nest if their home was removed, before despawning.
    - Fixed eviction notices so nearby biters are redirected into the complaint system at 50% base frustration instead of disappearing or immediately protesting because an empty desk looked full.
    - Fixed admin desk capacity recovery after prototype/state migrations by rebuilding missing desk zone metadata and clearing stale slot reservations from supposedly empty desks.
    - Fixed `promise` handling when a protesting biter is pacified but no `admin-station` slot is available. Protesters now enter a temporary pacified state, retry for an open desk for 60 seconds, and only resume protesting if no capacity opens.
  Changes:
    - Admin stations now show their waiting zone as part of the building sprite, so placement preview, rotation, and blueprint behavior match the actual queue area.
    - Protest target selection now spreads biters across available buildings instead of stacking them onto the same target whenever alternatives exist.
    - Updated English locale text and tips so complaint processing, protest handling, and nest expropriation guidance match the current implementation.