Ecosystem role: World and NPCs · Part of the Realistic Farming connected suite Status: FILLED from the ecosystem audit/baseline. Forward-looking only. Shipped history lives in CHANGELOG.md and the releases.
- Populate the milestones below from the audit baseline once it lands.
- Each item should be small enough to map to a
TODO.mdentry. - Keep it honest: near-term is committed, mid-term is intended, long-term is aspirational.
- Version at baseline: v2.1.7.1
- Audit reference: ecosystem-dev-tracking Point 1-5 (FS25_RandomWorldEvents, 2026-06-30)
- Baseline date: 2026-06-30 (updated 2026-07-25)
- Release gate mechanism (2026-08-04): wired per Arissani's 2026-08-03 lock set (EMPTY for RWE - the redesign is unbuilt; only bug fixes have shipped, and fixes flow free).
ReleaseGate.luawith an empty registry,experimentalSystemsopt-in (default false, orthogonal to difficulty) through settings/persistence/SettingsHub/panel, and therweReleasestatus command. Nothing gated today. - MP money bug (F16): DONE in v2.1.7.1. Money routes through
rweAddMoney, gated ongetIsServer(confirmed by the 2026-07-09 money-authority sweep). - Server-gate the special-event reputation write (7b076c4) and remove the last
Logging.debugnil-call crash in the vehicle input hook (#20, a49fcbc). DONE. - Crash-safe save: event state persists on the game save cycle (server-only), not only on delete(). DONE.
- Event id
geopolitical: N/A for RWE. It was misattributed - the id belongs to MarketDynamics (correct in source); the wronggeopolitical_crisiswas only in the DairyCore brief (handed to Arissani). No RWE change. - 2026-07-26 bug sweep: RWE-001 (server-only event guard), RWE-002 (duplicate HUD drag), RWE-003 (cooldown only on fire), RWE-004 (yieldMalus self-assignment) fixed and merged to main.
- StateLedger split:
RandomWorldEvents_Settings+RandomWorldEvents_EventStatebridged (remaining-ms to absolute-timestamp conversion preserved on load). - NetworkSync: N/A by design (server-authoritative event state).
- [~] MasterHUD: EventHUD + settings panel bridged (own draw stands down); removing the FSBaseMission.draw and mouseEvent hooks is deferred (kept as fallback).
- [~] SettingsHub: 20 settings registered (selfPersisted); removing the RWESettingsIntegration ESC injection is deferred (kept as fallback).
- Richer event catalogue and categories without breaking the economic subsystem API.
- Read by MarketDynamics (
getPriceModifiervia the economic subsystem). - Bedrock migrations DONE: StateLedger + SettingsHub + MasterHUD bridged (NetworkSync N/A by design).
- Event scheduling / prediction API: parked by design. Events are probabilistic; peers read active state and cooldown only.