The single entry point for player decisions.
Coordinates state changes across history, peer trust, and scrutiny
in a defined order. The first orchestration module of the build.
Critical Caveat — Placeholder Encoding Still in Effect
Researcher review required
LOGIC_Decision uses the same placeholder value-encoding as
STATE_Decisions until LOGIC_ValueEncoding (Module 12)
is built. The encoder is injectable: when M12 lands, it will
register itself by calling LOGIC_Decision.setEncoder()
and no other code needs to change.
All numerical encodings shown below are illustrative. The
mechanical state changes (history append, trust delta, scrutiny
delta) are canonical and tested.
Automated Assertions
#
Assertion
Result
Detail
Interactive Workbench — Live Decision Submission
Drive a real decision through the orchestrator. Top-left:
session / encoder readouts. Top-right: the live scenario card with
HELP/REFUSE buttons that fire submitDecision(). Below:
the orchestration fan-out diagram (showing the three downstream
calls), the result envelope, decision history, peer state, and
audit trail.
Session & encoder
Session lifecycle
Encoder swap
Defensive checks (should fail)
Live scenario (current phase)
No active session. Click “Create + initialise + start” to begin.