Skip to content

Patch Notes

Unreleased

  • Reconciled infrastructure verification with the completed local construction cutover. Checks now exercise exact local approvals and the shared executor, preserve remote/defense lifecycle coverage, and protect surgical cleanup without expecting retired packages or migration bridges.

  • Disabled built-in under-attack notifications for scouts while preserving attack notifications for every other creep role.

  • Allowed committed boost preparation to stage LH or UO directly from Terminal when Storage has none. Purchased boost compounds no longer become stranded when their completed Market directive is replaced by later Market work.

  • Builders repairing an energy-bearing source Container now refill directly from that Container before considering Storage or the controller buffer. Distant source maintenance no longer sends an empty builder across the room while harvest energy is overflowing at its repair target.

  • Made autonomous surplus liquidation revocable when committed boosted-workforce preparation needs industry resources. Liquidation now releases only its own Market, Lab, or Factory directives, preserves explicit operator work, and reevaluates from current state after preemption. A shared 500-tick material- progress bound also cancels stale autonomous execution without lowering its price floor; debug output exposes provenance, progress age, and whether a plan was preempted or stale.

  • Prevented mixed container-and-road decay waves from trapping every builder on the same distant repair target. Emergency assignments now spread across available targets, one deterministic local builder protects catastrophic roads while another protects critical Containers, and the road-recovery lane completes existing Road sites before returning to ordinary construction. Rooms with both emergency domains preserve two bounded recovery builders; debug.maintenance() reports the live recovery mode, demand, lane owner, and builder assignments.

  • Removed unique harvester names from exported stats while retaining the current-tick operational diagnostics used by harvester state accounting. Replacement creeps no longer create an unbounded family of Graphite series, and stale diagnostic identities self-clear on the next room harvest reset.

  • Allowed owned-room intelligence management to run in the Simulation Room, where the world-map room-status API has no entry for sim.

  • Fixed storage-link service starving urgent room consumers. Empty local haulers may now withdraw only spendable energy above the protected Storage reserve while spawn, Extension, or Tower demand is urgent; receiver-link draining remains active and routine Storage withdrawals remain prohibited. Roads at or below the catastrophic repair threshold now bypass ordinary reserve-ratio maintenance gates, preempt non-emergency builder work, and preserve one bounded recovery builder until the decay wave is controlled.

  • Raised the standing Terminal energy target from 50,000 to 250,000 and the surplus-work critical-rampart strengthening target from 250,000 to 500,000 hits.

  • Fixed economy trend samples being overwritten by a stale manager-memory snapshot. Trend timestamps and smoothing now advance each tick, preventing mature body approval from oscillating around an obsolete energy baseline.

  • Completed broader remote autonomy for persistent energy and highway deposits. Independent manual, recommendation-only, operator-approved, and autonomous policies now gate bounded allocation; exact operator controls can approve, suspend, resume, or retire objectives; economy, defense, CPU, confidence, risk, return, and sustained-retirement limits preserve safe cargo evacuation and prevent uncontrolled external investment.

  • Fixed sustained urgent spawn, extension, or tower demand repeatedly resetting storage-link service population evidence. Receiver pressure can now authorize the bounded specialist slot when ordinary haulers are not execution-eligible, and the dedicated specialist now drains a pressured receiver even while that ordinary urgent demand remains active.

  • Fixed defender intent reporting reading role memory from hostile creeps. Defended rooms no longer abort local creep management and spam the console when a defender records an enemy creep target.

  • Fixed colony-bootstrap pioneers being assigned remote construction work at the same time. Bootstrap travel now retains movement ownership, conflicting legacy assignments self-heal, and both dispatchers exclude builders already owned by the other workflow.

  • Tuned inter-colony assistance admission to activate when a recipient's Storage reserve is within 500 energy of its minimum operating reserve. This lets a fragile colony request help before consuming protected reserves while retaining the higher recovery threshold and all donor safety gates.

  • Added a narrow autonomous inter-colony energy-assistance MVP for adjacent visible owned rooms. Material reserve deficits can authorize one bounded ordinary hauler above donor-local demand; donor EconomyManager surplus, workforce, defense, and emergency gates remain authoritative; recipient delivery keeps normal priorities; hysteresis and safe cargo return stop or suspend the route without oscillation. Existing colony debug output and compact numeric telemetry expose requests, budgets, transfers, assignments, and reasons.

  • Fixed external portfolio ranking treating remote route path tiles as whole rooms. Remote logistics burden now converts tile distance into approximate room spans before combining it with required carry, avoiding a maximum penalty for ordinary adjacent remotes while preserving a bounded long-route penalty.

  • Added a bounded external-resource portfolio for persistent remote energy and transient highway deposits. Native eligibility and execution remain with their operation owners, while Industry demand, cached executable Market evidence, logistics performance, sunk infrastructure, and compact deposit outcomes now produce one explainable rank for the existing allocator. debug.externalPortfolio() and low-cardinality numeric telemetry expose the decision without adding discovery, pathfinding, trading, or execution authority.

  • Fixed external allocation retaining spawn, workforce, hauling, and CPU budget for a deposit opportunity that its runtime authority could not immediately readmit. Deposit admission now publishes the hard blocker to the generic allocator, which defers the objective with zero allocation even when prior state would otherwise grant incumbent or hysteresis preference.

  • Added deterministic per-home external-operation allocation. Remote energy sources across multiple rooms and one transient deposit slot now compete for separate spawn, workforce, hauling, CPU, infrastructure, reservation, and concurrency budgets. Minimum viable requests remain atomic; shared room reservation support is charged once; local recovery, logistics, reserve, and defense protections remain hard gates; and hysteresis/cooldowns suspend optional work without discarding operation state or carried cargo.

  • Autonomous mineral liquidation now abandons a sale quote after 500 ticks without progress, allowing current market depth to be reevaluated instead of leaving mineral containers and production blocked behind an obsolete price.

  • Fixed deposit harvesters being sent through the local room-role dispatcher in addition to their dedicated global runner. Active deposit workers no longer abort their home room's management pass with a missing-runner error.

  • Grouped all six Launch Control enhancement-state booleans under cpu.enhancements.granted.<workClass> so Graphite wildcard queries select only comparable owner gauges rather than capacity and lifecycle metrics.

  • Completed Launch Control enhancement coverage for all six existing work classes. Intelligence gains up to four bounded early reassessments, Scouting compares at most four targets inside its unchanged authorized frontier, Remote Development may reconsider multiple existing candidates sooner, and Mineral Development may summarize changed existing prerequisite plans. Infrastructure and Logistics retain their first-patch behavior. The shared pool remains capped at two, migrates live two-owner state without losing counters, and never changes strategic, construction, operation, population, economy, safety, or execution authority.

  • Added a sibling Memory resource signal beneath a lightweight Resource Governor coordinator. The bot now samples serialized Memory size and growth every 250 ticks, exports pressure and bounded cleanup telemetry, exposes the state through debug.gov(), and lets CIA reclaim only old event history under elevated or critical pressure. Existing CPU governance and Launch Control admission are unchanged.

  • Exported every fixed Launch Control work-class lease under Memory.stats.cpu.reopening.leases as a numeric inactive, priority, rotation, or operator state for wildcard Grafana panels.

  • Enabled bounded autonomous highway-deposit admission. On the existing 25-tick intelligence cadence, the colony may approve the highest-value viable opportunity while remoteDevelopment holds a Launch Control lease. The global one-operation cap, actual-body economics, economy, workforce, CPU, safety, and evacuation gates remain authoritative. Operators can switch live between autonomous and operator-approved authority.

  • Added the first bounded highway-deposit runtime. An operator can approve one exact eligible opportunity, after which the colony revalidates it, commits one deterministic self-hauling worker, returns the correct resource to Storage or Terminal, and deliberately winds down when continued harvesting or replacement no longer repays its real cost. Hostile, economy, workforce, and CPU safety remain authoritative; no highway infrastructure or Market autonomy is added.

  • Added resource-typed deposit logistics and corrected logistics telemetry so non-energy route demand no longer contributes to the energy-only demandEnergy aggregate. Generic route and carry-capacity aggregates remain resource-independent.

  • Generalized Launch Control reopening from fixed closed / single / full stages to bounded numeric capacity. Autonomous limits are 0/1/6, while documented operator commands can progressively smoke-test a temporary global lease-count target without bypassing horizons, governor safety, or natural lease expiration.

  • Raised the autonomous extended Launch Control target from two leases to six. Existing charged-CPU, bucket-loss, and observation safeguards release the added capacity progressively through each intermediate level rather than jumping.

  • Added operator-approved Launch Control lease selection. A finite or explicit "forever" approval prioritizes a requesting work class for an ordinary available lease slot; it does not manufacture demand, increase lease capacity, or override the CPU governor, reopening stage, work horizon, or emergency safety.

  • Added bounded highway-deposit intelligence. Scouts can follow conservative, home-rooted highway waypoint missions without expanding ordinary adjacent scouting, and CIA deposit facts now produce explainable, advisory-only opportunities using lifetime, cooldown, travel, economy, logistics, risk, Industry demand, and cached executable Market value. New debug and numeric telemetry surfaces expose recommendations and blockers; deposit harvesting, workforce, hauling, infrastructure, and activation remain disabled.

  • Expanded bounded scout targeting to the deduplicated one-room frontier around every currently owned room, while excluding the owned rooms themselves. A colony-global admission gate now permits at most one active or spawning scout across simultaneous per-room scouting leases. The existing surgical Memory migration still removes intelligence-only dossiers created by prior runaway outward scouting; operational room records and rooms referenced by live creeps or remote operations remain retained.

  • CPU throttling and work admission now keep scouts, remote workers, remote haulers, and colonization creeps with active room transitions scheduled every tick. Skipped role ticks can no longer bounce them back across a room boundary before they settle into the destination interior.

  • Expanded one remote-room energy operation to independently admit and run multiple source objectives. Safety and reservation remain shared by room, while economics, exact harvester replacement coverage, Containers, Roads, hauling demand, backlog, performance, and route capacity remain source-bound. Shared road tiles are charged once and shared haulers retain one exact route assignment at a time.

  • Added a typed, read-only external-operation view over the existing remote energy pilot. Stable operation and source-objective IDs, generalized lifecycle labels, and existing logistics route references are available through new debug commands without changing remote authority, Memory, or gameplay.

  • Idle towers can now strengthen existing critical ramparts to 250,000 hits when the room economy explicitly authorizes surplus work. Combat, healing, ordinary road and container repair, and the existing tower energy reserve retain priority.

  • Mineral development now uses a read-only current-state wake-up probe before Launch Control admission. Regenerated, executable deposits can request a new lease even when their persisted operation summary still has zero miner demand, while economy, CPU, infrastructure, depletion, and inventory gates remain in force.

  • Destination-room edge arrival now discards stale source-side transition history, keeps settlement as the tick's sole movement owner, and moves only toward the destination interior even after CPU-skipped ticks.

  • Room-transition retry exhaustion now settles edge-stranded creeps inward in their actual current room before completing or safely rebuilding cross-room travel, preventing stale transition history from oscillating them backward.

  • Deliberate cross-room creep travel now retains shared transition ownership through destination-edge settlement before remote work, delivery, defense, colonization, or boosted-workforce handoff resumes. Blocked settlement stays transition-owned instead of releasing ordinary behavior on a room boundary.

  • Authoritative RCL-unlocked Lab slots now flow through ordinary local construction without requiring obsolete operational Lab reservation geometry. Lab items have unique coordinate IDs, run ahead of Extension backlog, retain normal structure/site limits, and expose queue or validation blockers.

  • Expanded the fresh colony-layout Lab search from range 5 to the nearest evidence-backed range 6 and added persisted generation/selection diagnostics. Rooms now report candidate counts and exact no-selection causes instead of silently collapsing relocation-only searches to labCandidate=none.

  • Colony layout now generates Lab candidates from a fresh bounded terrain and live-object scan without inheriting persisted Lab candidate geometry or obsolete local Lab plans. Live Extensions and other physical conflicts remain no-relocation blockers, while operational Lab reservation state stays separate.

  • Colony-layout Lab selection now gives safe, zero-relocation Lab footprints precedence over derived local road and service-lane reservations while fixed structures, natural objects, operations, and Extensions remain hard vetoes. Selected Lab slots displace overlapping derived lanes, and Extractors on mineral tiles no longer report false wall-terrain blockers.

  • Completed the colony-layout infrastructure cutover. Obsolete fixed-local plans/orders, Extension and Lab packages, local package approvals, rollout controls, and assisted Extension migration are removed by a bounded, ownership-aware Memory cleanup. Colony layout, focused local construction, logistics Roads, remote Containers/Roads, and defenses keep their current state and ownership; deleted local legacy records cannot regenerate.

  • Lab-cluster selection now rejects candidates that overlap authoritative non-Lab colony-layout structures or reserved lanes. Bounded layout debug output identifies these structural conflicts separately from historical Lab/Extension obstructions that may still require operator relocation; no demolition, relocation automation, or legacy Memory cleanup was added.

  • Replaced legacy local build-order and Extension/Lab package execution with a focused desired-infrastructure executor. Colony-layout fixed structures and unified local Roads now share live validation, duplicate suppression, RCL and site limits, bounded pacing, and compact retry state. Manual mode has exact fingerprint approvals; remote construction, defenses, demolition, and legacy Memory cleanup remain unchanged and deferred.

  • Cut local-road consumers over to unified colony-layout/logistics intent. Local road plans and the local-road-route / colony-layout-road package lifecycles are removed; a bounded temporary adapter now places unified tiles directly from live-safe intent. The single arterial cache moved to logistics-owned room Memory without a duplicate copy, while maintenance, route support, path behavior, existing sites/roads, and remote roads retain their prior semantics.

  • Moved persistent local arterial road planning into logistics. Route eligibility, value/evidence, fingerprints, cache reuse and invalidation, and bounded path calculation now belong to logistics/localRoadPlanning while preserving the existing geometry, cadence, Memory cache, road packages, and remote-road behavior.

  • Added one typed, deterministic read boundary for desired local Roads. Colony layout lanes and cached local arterial routes now merge by coordinate while retaining layout and route provenance, without another persistent road map or changes to pathfinding, road packages, construction, or remote Roads.

  • Made colony layout the sole geometry authority for fixed local structures. Core structures, Extensions, Labs, local operational Links and Containers, and the Extractor now feed exact coordinates into the retained safe construction lifecycle; unbuilt competing legacy coordinates are invalidated without disturbing existing structures or sites. Roads, Walls/Ramparts, and remote infrastructure retain their existing planners for later milestones.

  • Added bounded autonomous raw-mineral surplus liquidation. When protected native inventory is effectively full and the deposit has regenerated, the bot compares executable raw sales with enabled Factory compression and compatible Lab compounds on the same raw-input basis. Processing requires a configurable 10% gross-credit premium; reserves, committed industry/boost demand, economy and CPU emergencies, operator directives, protected hauling, and Terminal energy remain authoritative. Current quotes/recommendations and realized sale results are exported separately for Grafana inspection.

  • Receiver/storage links now create a bounded service lease before they create population demand. Available haulers drain sustained receiver pressure only after ordinary work runs out, urgent deliveries can preempt the lease, and a short-distance service hauler is authorized only after 50 unresolved ticks with the living general workforce occupied. That creep retains its primary link-service identity while remaining available for ordinary logistics when receiver pressure is absent.

  • Linked local harvesters now feed their adjacent source link directly. Healthy linked sources stop requesting creep hauling, while a temporary six-WORK recovery body absorbs local container, tombstone, and dropped-energy backlog; conventional hauling returns when the completed downstream link path is lost.

  • Stabilized local hauling in one-source recovery rooms. Alternative delivery routes no longer multiply the same source or destination workload, and an affordable replacement for the protected final hauler now retains stable carry capacity instead of locking the room into a minimal-hauler backlog cycle.

  • Colony-layout Extension proposals now reject local choke points before authorization. If a source has already been removed and its exact replacement becomes unsafe, authoritative recovery retargets to a safe vacant slot within the same approved layout instead of leaving the room below Extension capacity. Recovery reserves its one open capacity slot and recognizes capacity restored elsewhere, preventing deadlock on an impossible extra Extension site.

  • Tightened CIA persistence with an age-aware, ten-rooms-per-tick migration. Detailed hostile creep and structure records now expire after 2,500 ticks, sighting summaries retain only used count/tick fields, and advisory CIA events serialize as compact tuples and expire after 10,000 ticks. Debug event output remains readable and live observations enforce the same bounds.

  • Committed boosted harvesters now retain a bounded source-capacity reservation if their ordinary incumbent expires during spawning, boosting, or deployment. This prevents an ordinary replacement from spawning into the handoff gap; missing or overdue boosted replacements still restore local recovery authority.

  • Increased the staged CPU governor's peak-relative reopening allowance from 100 to 250 bucket points. A normal single-lane Launch Control lease can now complete inside its observation window without routine short-term CPU variance immediately closing admission; sustained bucket descent still backs the ramp down.

  • Capped persistent local-hauling assignments at each route's estimated carry requirement. Empty excess haulers now return to ordinary work selection while loaded haulers finish delivery, preventing recovery-stale controller routes from accumulating avoidable loaded-idle haulers.

  • The bounded Lab pipeline now supports L plus H reactions for LH. Boosted builders automatically use that local recipe when the full raw shortfall is available, while retaining direct LH Market buying as the fallback.

  • UO harvesters now use three boosted WORK parts instead of the ordinary five-WORK body, and delayed handoffs retarget from a fresh emergency fallback to the oldest eligible source incumbent.

  • Operator-authorized Lab and Market work now stages the bounded Terminal energy it needs and temporarily requests a second local hauler so the protected energy-service floor cannot deadlock industry logistics.

  • Added operator-directed boosted builders and harvesters provisioned through E48N13. Compact intent reuses UO chemistry and bounded Market policy, reserves incoming capacity without duplicate target spawning, preserves source continuity, stages one assigned boost Lab through ordinary haulers, and hands completed ordinary-role creeps to their target colony. Preparation is cadence-bounded and inactive lifecycle CPU cost is separately observable.

  • Added operator-directed UO chemistry and bounded Market deals. Stable Lab assignments stage U and O through ordinary protected-service haulers, bank output in Storage, and import only the active order's missing O from E48N14 to E48N13. Market purchases and sales require explicit price limits, preserve Terminal energy and configured credit reserves, and search for counterparties only on a bounded cadence. Explicit directives bypass optional-work recovery; CPU governor emergency and economy emergency pause new work without discarding operator intent.

  • Sized local hauler demand from the active WORK capacity assigned to each source instead of assuming every source already produces 10 energy per tick. Bootstrap and strained rooms no longer retain an extra small hauler for energy their current harvesters cannot produce.

  • Reused each room's existing structure context for Tower repair selection, removing one full-room structure scan from every Tower that reaches repair selection while preserving attack, heal, critical repair, routine repair, and retiring-Road behavior. Per-room CPU telemetry now includes Tower attack, heal, repair, and idle action counts so Tower cost can be compared directly with useful work.
  • Removed the obsolete managed-descent CPU posture. Above the 5,000 recovery boundary, Launch Control and the staged governor now own graduated control: full, single, and closed command abundant, healthy, and constrained tiers respectively. Existing managed Memory migrates once to an equivalent open stage and removes its obsolete admission record.
  • Made recovery reopening progressive. After the bucket reaches 9,000, optional work remains closed for 100 ticks, then opens one admission lane for a 150-tick observation window before allowing the second lane. Recovery-cadence work stays staggered until the full stage, and a loss of more than 250 points from the latest bucket peak automatically backs the ramp down. The stage, bucket trend, peak loss, age, and current lease cap are visible in debug.gov() and CPU stats.
  • Reduced persistent Memory overhead with a staggered, versioned compaction pass. It processes at most ten room records per tick, retains all currently visible hostiles plus four stale observations, shortens bounded CIA, ownership, logistics, infrastructure, operator, and tick-speed histories, and converts completed infrastructure packages into durable tombstones. Live structures remain authoritative, while package identity, fingerprints, revisions, completion counters, and operator linkage remain available.
  • Added backward-readable storage codecs for the largest active planning records. Logistics routes and jobs serialize as versioned tuples with a shared string dictionary, infrastructure paths serialize as ordered packed room/coordinate runs, and planned structures serialize without repeated property names or parent-room identity. Runtime consumers still receive the existing typed object and position-array shapes after early-tick hydration.

  • Added a persistent advisory colony-layout foundation. Owned rooms now adopt completed Storage (or derive a future Storage origin from the primary spawn), evaluate a weighted logistics/buildability/defense score, and reserve an RCL8 core, the existing zero-distortion Lab recommendation, twelve terrain-tolerant five-Extension pods, and shared terrain-adaptive lanes. Geometry is stable across ordinary validation; blockers are reported instead of silently moving reservations. debug.colonyLayout() can inspect or visualize the plan. This first patch does not create infrastructure packages or construction sites.

  • Tightened colony-layout Memory by storing coordinates relative to their containing room instead of repeating the room name on every reserved tile. Existing verbose layouts migrate in place on their next eligible planner pass, and repeated validation or visualization cannot regrow the removed coordinate data.
  • Colony-layout validation now separates naturally retiring Roads, controlled migrations, protected infrastructure conflicts, and impossible terrain. Operators receive complete fixed-size category totals while exact blocker details remain bounded, keeping Patch 2 rollout decisions visible without creating an unbounded Memory collection.
  • Added default-off, independent colony-layout rollout controls for Extensions and Roads. When enabled, infrastructure stages only the next incomplete, currently unlocked five-Extension pod and, separately, that pod's shared lanes plus shortest reserved connector. Existing matching structures satisfy package children, conflicting tiles are skipped, and placement remains bounded by the existing infrastructure governor and site limits.
  • Enabling colony-layout Extension rollout now permits only redundant Roads on unlocked planned Extension slots to decay. Builders and Towers share the same cached retirement policy; planned lanes, active local and remote routes, and Roads supporting sources, the controller, containers, spawns, Storage, or the Terminal remain repairable.
  • Added the safe Patch 2B Extension-realization gate. Extension rollout now refuses activation until every eligible pod Road tranche is physically complete, reports live capacity and slot readiness without another persistent cache, skips obstructed pods, and stages only accessible vacant coordinates backed by unused controller capacity. Existing Extensions and other permanent structures remain untouched for the separately gated migration patch. A single approved-RCL ceiling prevents future controller upgrades from bypassing the completed-Road preflight.
  • Added explicit one-at-a-time assisted Extension migration. Operators can inspect and approve one exact source/replacement fingerprint; execution waits for infrastructure admission, revalidates every destructive assumption, and places the replacement immediately after removal. Cancellation stops at the removal boundary, after which crash-safe replacement recovery is authoritative. No blanket destruction authority or unbounded proposal history is persisted. Console preflight remains room-local so the assisted workflow does not create a Screeps module-loader cycle between infrastructure and room management. Migration proposals now reject both completed Roads and Road construction sites on candidate targets with the same established-lane reason used by admitted execution, preventing knowingly doomed exact approvals.
  • Assisted Extension migration approval now persists through transient safety blockers, including energy remaining in the exact source. Approved sources retire from hauler delivery targets and local delivery demand so ordinary spawning can drain them; destructive execution still waits for an empty source and revalidates every material one-for-one assumption.
  • Extended the global infrastructure authority policy to colony-layout Extension migration. Autonomous rooms now select and authorize one exact one-for-one swap at a time, waiting for the replacement to complete before continuing; manual mode retains the explicit approval workflow. All rollout, topology, capacity, workforce, threat, empty-source, and immediate-replacement checks remain in force.

  • Added dropped-energy pressure to local logistics without creating a separate spawn policy. Visible loose energy is grouped by nearest source, graded in 500-energy quarter-container bands, and passed through the existing route, Launch Control, and hauler-population rules only while owned Storage remains below its critical fill threshold. New loose-energy gauges expose exact pile count and energy, graded pressure, and whether that pressure is enabled; successful pickups now contribute to route performance telemetry. Shared hauler evidence remains live during CPU bucket recovery so pressure and telemetry do not collapse to zero while only true emergency austerity skips the scan.

  • Infrastructure now reserves one generic, reaction-valid ten-Lab footprint per RCL 6+ room using bounded translations, rotations, and reflections around Storage. Exact relocation recommendations remain operator-controlled, while future Lab and service tiles block conflicting Extension replacement.

  • New construction preserves Storage throughput: only walkable Roads, Ramparts, and Containers, one Storage Link, and one Tower may be adjacent. Existing adjacent structures are left untouched, and Lab planning runs only on dirty industry evaluations rather than every tick.

  • Healthy rooms now size their sole replacement hauler for normal operations during CPU bucket recovery; the minimal hauler remains available for low-energy and economy-emergency recovery.

  • Optional hauler commitments no longer replace creeps after their logistics lease expires. Living haulers finish normally, while recovery and other unadmitted periods return spawn demand to the protected one-hauler floor.

  • Stabilized Launch Control after overnight reserve cycles. Optional hauler growth now requires two fresh logistics evaluations and grants only one colony-wide lifetime commitment every 150 ticks, while an active logistics lease lets committed capacity replace a retiring creep. Work admission now preserves an urgency lane plus a rotation lane, ages eligible peers, and clears recovery deferrals so infrastructure and other waiting subsystems cannot starve behind recurring logistics/scouting demand.
  • Expanded bucket-governor work admission into Launch Control for CIA assessment, local logistics, local infrastructure, minerals, scouting, and remote development. Subsystems now apply with bounded urgency/reason state; moderate runway funds one lease and extended runway funds two. Local logistics/infrastructure outrank remote development, and remote work now waits for scouting followed by a CIA assessment matching the latest observation.
  • Launch Control now protects one local-service hauler while requiring both a logistics lease and sustained low-idle route evidence before funding more. Ordinary builders require infrastructure admission except for critical defense repair and colony-bootstrap continuity; mineral miner demand and policy evaluation require mineral-development admission. Workforce recovery now compares against that same protected floor so optional hauler demand cannot hold the room in permanent recovery; local harvesters and the minimum controller upgrader remain protected.
  • Split InfrastructureManager admission by authority: local leases cannot place remote work, remote leases cannot place local work, and unadmitted dirty planning domains remain queued for a future lease.
  • Made debug.gov() Launch Control admission readable with one subsystem per line and removed expired zero-tick deferral markers.

  • Infrastructure plans now preserve unique ownership of completed structure coordinates: blocked duplicate slots can no longer re-adopt one surviving structure, and completed plans reserve their tiles during reconsideration. Operator coordinate vetoes now apply across sibling plans with the same purpose and anchor, so one lab-cluster rejection covers every lab slot.

  • Preserved completed remote-container repair after old terminal build orders are intentionally pruned: durable approved plan topology now remains repair authority, and remote-construction diagnostics prioritize current actionable plans over unrelated retired history.

  • Infrastructure planning now detects destroyed completed local structures and immediately reopens their planning domain, while an explicit debug.reconsiderPlan() command lets operators reject a missing structure's old coordinate instead of deterministically rebuilding there. Lab planning now represents every RCL-unlocked lab slot with backward-compatible stable IDs. debug.infrastructurePlan() defaults to a compact operational summary; its former full Memory payload remains available through "detailed" mode. Distinct same-type plans now reserve separate coordinates, and a bounded reconciliation pass repairs any already-persisted duplicate ownership while preserving the single live structure or site.

  • Added a latest-only CPU spike flight recorder that preserves the existing tick profile and governor context even when normal stats collection is throttled, without changing CPU accounting or colony behavior.

  • Added bounded CPU work admission for scouting and remote development. A coarse runway classification grants one sticky lease at a time, rotates the next affordable opportunity by age, preserves useful continuation through normal governor transitions, and prevents remote-backed population growth outside its admission window. Emergency CPU protection still overrides all optional leases.

  • Reduced persistent logistics and infrastructure Memory without changing planning policy: route component samples and route events now use versioned tuple codecs, local road intents store cached path geometry plus only extra traffic-derived tiles, and non-recoverable terminal work packages compact to durable tombstones. Existing room Memory migrates through bounded, idempotent schema passes while debug output continues to decode readable component and event details.

  • Added operator-directed Factory production. Operators can start one cycle-normalized batch per room, inspect its recipe, staging, blockers, and progress, or cancel it safely; ordinary protected haulers stage one cycle at a time and evacuate output while economy and CPU governance retain authority.

  • Added colony defensive readiness: capability-aware room postures coordinate tower focus fire, prioritize combat energy, raise critical-rampart repair, request one basic defender only when existing defenses are inadequate, and surface conservatively gated safe-mode recommendations.

  • Towers now finish severely damaged hostiles after their final combat or dismantle part is destroyed, without escalating posture or defender demand.
  • Defenders now execute continuously under CPU recovery and emergency modes; local builders also remain continuous during engaged or critical defense so urgent rampart repairs are not governor-staggered.

  • Added persistent autonomous/manual authority for normal infrastructure. Autonomous mode is the default and releases pending ordinary orders and local aggregate packages through the existing placement revalidation path; remote-road route approval remains manual.

  • Compacted autonomously authorized infrastructure by avoiding approval-ticket records and removing proposal-only candidate snapshots after an exact execution record exists.

  • Added runtime CPU recovery execution throttles. Below a 7,000 bucket the bot pauses optional planning, scouting, minerals, snapshots, and strategic logistics; staggers builders, upgraders, bootstrap creeps, and remote creeps; and reduces full stats collection while keeping local harvesting, hauling, spawning, towers, links, economy checks, and controller work available.

  • Tuned the bucket governor reserve bands: managed posture starts below 7,000, recovery starts at 5,000, emergency protection starts at 1,500 and remains until 3,000, full reopening waits for 9,000, and tier reopening is limited to one step per 100 ticks.

  • Reduced logistics-route Memory weight by storing complete performance summaries as versioned tuples. Existing object records migrate on the normal bounded room pass, while accounting, traffic evidence, stats, and debug output continue to use the same decoded runtime contract.

  • Added bounded stale-path recovery for haulers: after three consecutive unfatigued stationary movement observations, a hauler clears its cached path and requests one fresh path without changing its task or route assignment.
  • Prevented extension-cluster packages from sealing Storage and other operational anchors. Planning and placement now preserve established roads, small local choke points, and at least one adjacent service tile while accounting for terrain, walls, structures, sites, and active reservations.
  • Reduced infrastructure serialization weight by hashing route-intent topology fingerprints, pruning terminal build orders after their operator inspection window, shortening bounded event and approval-reference histories, and hiding old terminal packages from the default package listing.

  • Exported the CPU bucket-governor thresholds under Memory.stats.cpu.bucketTargets so downstream telemetry can ingest the live policy configuration.

  • Replaced direct CPU-grade authority with a bucket-band governor. The colony now spends reserve in open posture, slows descent below 7,000, recovers from 5,000 until 9,000, protects essentials below 1,000, and reopens one existing operating tier every 50 ticks. Calculated CPU and its existing offset remain advisory recovery inputs; managers consume one commanded tier.

  • Made the CPU population governor prefer the observed engine-charged CPU rate for its completed-tick EWMA, while retaining its prior Game.cpu.getUsed() sample as a safe fallback at empty or full bucket boundaries. A shared 4 CPU allowance is applied only to observed samples, keeping fallback behavior on the original baseline while making all three observed thresholds easy to tune together.

  • Added Memory.stats.cpu.observed.used, derived from elapsed ticks and CPU bucket movement so serialization and other post-loop engine charges are visible away from bucket boundaries, plus exported CPU-governor tuning targets under Memory.stats.cpu.targets.
  • Raised the CPU population governor's abundant, healthy, and constrained utilization thresholds to 14.5, 16, and 17.5 CPU, and extended worsening transition persistence to 20 ticks to reduce reactions to short-lived load.
  • Made logistics-driven hauler growth conservative: non-actionable routes no longer justify population, fractional ordinary carry demand rounds down, recent idle capacity vetoes marginal growth, and only sustained actionable urgent pressure can request full estimated coverage. Haulers now spawn after upgraders and builders.
  • Promoted eligible mineral miners directly behind harvesters in spawn priority, ahead of logistics and remote-operation demand while retaining logistics ahead of remote operations.
  • Added debug.gov() for a quick CPU-governor status readout and exported its intervention strength through Memory.stats.cpu.governor for Graphite.
  • Made CPU-governor recovery advance one mode at a time, allowing a stable critical colony to reach constrained operation without immediately reopening the full healthy population. Escalation remains direct and recovery continues to use the existing bounded candidate state and hysteresis windows.
  • Added a CPU- and economy-gated local mineral pilot that operates one completed extractor/container pair with one mature miner. The adjacent mineral container is the final destination; mineral hauling, Storage/Terminal staging, terminal sends, and market behavior are not included.

  • Moved owned-room intelligence, remote-operation lifecycle work, and infrastructure planning onto separate staggered five-tick phases. Remote threat checks and per-tick counters remain current, while full stable-state manager work now runs only when scheduled or safety-invalidated.

  • Retargeted the CPU population governor to a 14.5 CPU operating budget with a 16 CPU critical boundary and a less reactive 0.05 completed-tick EWMA. Lean mode now limits mature hauling more tightly, suppresses scouts and remote reservers, and stops replacing remote harvesters at the critical boundary while preserving colony safety floors and operator overrides.
  • Prevented scouts approaching a same-room exit from routing out through the opposite boundary and back again. Exit approaches now stay within the current room and use a bounded pathfinding budget, eliminating the observed E49N11/E49N10 bounce and its repeated scout CPU spikes.
  • Reduced routine infrastructure discovery by excluding completed plans from redundant completion checks and backing off blocked or site-capped approved remote-road placement checks to a five-tick cadence. Active routes with placement capacity retain their bounded per-tick placement behavior.
  • Extended built-in movement path reuse to 50 ticks for unchanged local hauler targets and room-transition approaches; target and range changes still invalidate paths immediately.
  • Spread full logistics-network refreshes across stable per-room phases after their 25-tick base interval, bounding refresh age at 29 ticks and reducing synchronized CPU spikes.
  • Reduced maintenance-plan allocation overhead while preserving per-tick health checks, classification, repair eligibility, scoring, and ordering.
  • Guarded optional profiler function registration by Screeps runtime availability so profiler-enabled builds remain compatible with manager-level offline verification without adding a live per-call shim.
  • Reduced routine maintenance CPU by reusing topology-derived route values and road classifications for a bounded five-tick window while keeping repair health and job decisions current every tick.
  • Staggered derived infrastructure summary rebuilding across rooms on a five-tick cadence without changing infrastructure planning or placement.