Commit Graph

13 Commits

Author SHA1 Message Date
2ec68ff2e5 Add is_admin flag and admin_mode for dangerous write-only parameters
Parameters like CORE_SCRAM_BUTTON, CORE_EMERGENCY_STOP, bay hatch/fuel
loading, VALVE_OPEN/CLOSE/OFF, STEAM_TURBINE_TRIP, and all FUN_* event
triggers are now marked is_admin=True. Writing to them is blocked unless
the Nucon instance has admin_mode=True or force=True is used.

Normal control setpoints (MSCV_*, STEAM_TURBINE_*_BYPASS_ORDERED,
CHEM_BORON_*) remain write-only but are not admin-gated.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 16:42:13 +01:00
90616dcf69 Full parameter coverage compatible with game V2.2.25.213
- Add ~300 missing parameters with types, ranges, and units
- Add SPECIAL_VARIABLES frozenset to block non-param game endpoints
- Fix batch query to handle {"values": {...}} wrapper
- Fix str-typed params falling back to individual GET (batch returns int codes)
- Handle null/empty values from uninstalled subsystems
- Add is_readable field to NuconParameter for write-only support
- Add 57 write-only parameters: SCRAM, emergency stop, bay hatches/fuel loading,
  RODS_ALL_POS_ORDERED, MSCVs, steam turbine bypass/trip, ejector valves,
  VALVE_OPEN/CLOSE/OFF, chemistry rates, FUN_* event triggers
- Update get_all/get_all_readable/get_all_iter to skip write-only params
- __len__ now reflects readable param count (consistent with get_all)
- Update tests to skip write-only params in write test, handle None values

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 16:27:57 +01:00
d5a0212824 Update exposed vars to match game V2 2025-02-18 21:22:43 +01:00
08ecbb461d Param Repr should contain is_writable not writable 2024-10-11 08:57:40 +02:00
878fb9cf4f Fix: Repr for Parameter should contain param_type, not type 2024-10-10 17:14:00 +02:00
6d1df49ede More sensible bool values for enums 2024-10-10 16:43:50 +02:00
33b5db2f57 Fixes and Updates 2024-10-03 21:56:16 +02:00
0d99378f7d Bug fixes and additions 2024-10-02 22:36:06 +02:00
7da36e8a14 ofc not send 'force' attrib to game... 2024-10-02 19:58:36 +02:00
1f3a71ba96 Added range checks 2024-10-02 18:43:18 +02:00
ccd63de9ea Better cast to string for Params 2024-10-02 17:05:20 +02:00
2c58571d62 Allow force writing values 2024-10-02 16:51:12 +02:00
7a34be0f09 Initial commit 2024-10-02 16:25:45 +02:00