Gate radio intel behind configurable site discovery; record Workshop 0.0.119
continuous-integration/drone/push Build is passing

This commit is contained in:
2026-10-21 16:36:22 +02:00
parent ac285b5c97
commit 253dde90cd
43 changed files with 5131 additions and 28 deletions
@@ -0,0 +1,43 @@
PASS: mission provider registration is idempotent, optional dispatch is ordered, status aggregates, journals preserve cursors, aliases stay with their addons and topic help is bounded
PASS: actual menu command routing covers all menu settings, rejects unsupported keys, gates companions, and matches unique authored widgets
PASS: explicit weapon retention buttons use the same ready/authorized server command path
PASS: restart toggle submits authorized settings commands; Mission controls fit without overlap
PASS: item editor, preset controls and dynamic item-row layout are structurally valid
PASS: selected choices remain green/red and fully visible when disabled; unselected choices return to neutral
PASS: probability editor and weighted item-row layout have all bound controls
PASS: catalog requests use authenticated sessions, independent admin page selections, loaded-mod allowlisting, bounded pages and allowlisted item mutations
PASS: actual item rules, shared-source conflicts, missing/returning mods, bulk reset, independent named presets, bounds, malformed data and failed-save state preservation
PASS: actual summaries preserve queued/delivered meaning, clear counts and IDs; raw records, legacy display, cursor gaps and RPC limits remain intact
PASS: actual admin body authorization, god restoration, vanilla item deposit, callback completion/failure, timeout quarantine and stop/revocation paths
PASS: same-body revoke/regrant preserves pending insertions and timeout quarantine; new-body binding isolates late callbacks and never inherits god mode
/tmp/err-policy-wherbjig/check.cpp: In member function ‘bool Admin::Extension(Mode*, string, Array<std::__cxx11::basic_string<char> >&)’:
/tmp/err-policy-wherbjig/check.cpp:26:14: error: ‘struct Mode’ has no member named ‘Discovery’
26 | if (mode->Discovery()) replies.Insert(mode->Discovery().RadioIntelStatus());
| ^~~~~~~~~
/tmp/err-policy-wherbjig/check.cpp:26:48: error: ‘struct Mode’ has no member named ‘Discovery’
26 | if (mode->Discovery()) replies.Insert(mode->Discovery().RadioIntelStatus());
| ^~~~~~~~~
Traceback (most recent call last):
File "/home/jakub/devel/escapistsrereintroduced/tests/test_intel_admin.py", line 17, in <module>
run(r'''
~~~^^^^^
#include <cassert>
^^^^^^^^^^^^^^^^^^
...<36 lines>...
}
^
''')
^^^^
File "/home/jakub/devel/escapistsrereintroduced/tests/policy_harness.py", line 13, in run
subprocess.run(['g++','-std=c++17','-Wall','-Werror',str(p/'check.cpp'),'-o',str(p/'check')],check=True)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.14/subprocess.py", line 578, in run
raise CalledProcessError(retcode, process.args,
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['g++', '-std=c++17', '-Wall', '-Werror', '/tmp/err-policy-wherbjig/check.cpp', '-o', '/tmp/err-policy-wherbjig/check']' returned non-zero exit status 1.
Traceback (most recent call last):
File "<stdin>", line 7, in <module>
File "/usr/lib/python3.14/subprocess.py", line 578, in run
raise CalledProcessError(retcode, process.args,
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['/usr/bin/python3', '/home/jakub/devel/escapistsrereintroduced/tests/test_intel_admin.py']' returned non-zero exit status 1.