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 >&)’: /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 run(r''' ~~~^^^^^ #include ^^^^^^^^^^^^^^^^^^ ...<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 "", line 7, in 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.