Ecosystem role: World and NPCs · Part of the Realistic Farming connected suite Status: FILLED from the ecosystem audit/baseline, kept current. Convention:
[ ]open ·[~]in progress ·[x]done ·[!]blocked. Newest at the top of each section.
- Fast-track F17: MISATTRIBUTED to RandomWorldEvents. The
geopoliticalevent id belongs to MarketDynamics (GeopoliticalEvent.lua:14, correct in source); RWE defines no such event. The wronggeopolitical_crisisappears only in the DairyCore BUILD-BRIEF. No RWE code change; handed to Arissani to correct the brief (ledger 2026-07-09). - Add a save hook so state is crash-safe. DONE: event state persists on the game save cycle (server-only), not just on delete().
- [~] SettingsHub + MasterHUD bridged; removing the RWESettingsIntegration ESC injection (20 settings) and the FSBaseMission draw + mouseEvent hooks is deferred (kept as the standalone fallback; Shift+O RWESettingsPanel retained).
- Special-event reputation write not server-gated (7b076c4): the special-event reputation write is now behind a server check, matching the money-authority gating.
- Logging.debug nil-call crash (#20, a49fcbc): the last
Logging.debugnil call in the vehicle input hook removed. - MP money bug (F16): RESOLVED in v2.1.7.1. Money now routes through
rweAddMoney, which gates ongetIsServeracross all five event files (confirmed by the 2026-07-09 ecosystem money-authority sweep). - Crash data loss RESOLVED: event state now persists on the game save cycle (server-only), not only on delete().
- RWE-001 / RWE-002 / RWE-003 / RWE-004: additional RandomWorldEvents bugs fixed in 2026-07-26 bug sweep, merged to main.
- Release gate mechanism (2026-08-04):
ReleaseGate.luawith an EMPTY registry (Arissani 2026-08-03).experimentalSystemsopt-in (default false, orthogonal to difficulty) through the settings manager load/save, the SettingsHub mirror and a settings-panel toggle.rweReleasestatus command. Nothing gated; a row drops in the moment a system needs locking. - Bedrock migration DONE: StateLedger + SettingsHub + MasterHUD bridged (NetworkSync N/A by design).
- StateLedger:
RandomWorldEvents_Settings+RandomWorldEvents_EventStatebridge live, with the game-save-cycle save hook (delegate-when-present). - NetworkSync: N/A by design (server-authoritative event state; no per-frame sync channel needed).
- MasterHUD: EventHUD + settings panel bridged (own draw stands down when active).
- SettingsHub: 20 settings registered (selfPersisted). ESC injection retained as the standalone fallback.
- Companion surface:
RWEEconomicAPIsubsystem (getPriceModifier) is consumed by MarketDynamics; top-level reads defined.
- Keep all 26 languages in step for any new setting.
- Update README/version on each release.
- [!] Vehicle-event server-gate exemption decision (waits on: audit answer, whether physics events skip the getIsServer gate since they are local-player physics, not farm balance).