Print the plot receipt and fan the persona control in the terminal. master
The terminal frontend now renders the 2026-08-02 knowledge-use receipt with full parity. The Operations explain pane and agent-mode `actions` print a plot start row's typed disclosure on its own lines: the compact cost label, the shared core money sentence verbatim with its exact account names inline (ACCOUNTS remains the terminal route to inspect them), one clause per predicted success delta through the new core PredictedDelta::clause() — the only core change, a read-only formatting accessor so terminal and Bevy print identical numbers ("SUCCESS: DISPOSITION +10 TO +20", min == max collapsing to the single number) — and the derived unlock fact ("SUCCESS UNLOCKS RECRUIT"). Plot rows keep no signature clause and no dangling separator; MenuRow::signature_clause stays the one authority via the shared cost_receipt helper. The persona binding control becomes operable through the terminal's established fan-out precedent: a plot row whose binding offers several identities expands locally into one row per choice with the " as {name}" suffix and "(they know you as X)" introduction marking, each dispatching StartPlot with that exact persona. In the human workspace j/k walk the fanned siblings (App-held pick state over the shared core workspace, reset on navigation, kept across the CONFIRM step) and Enter commits the picked identity, which the executor revalidates. Agent mode numbers each fanned row so `act <row>` and the typed `plot` dispatch address every identity, and each plot row's disclosure block names the fronting persona id, name, and recognized/introduction flag. An empty-but-required binding keeps the row visible with the unified core reason and adds the pointer "create one in PERSONAS". New tests pin the exact Marcus forecast lines, the fan-out commands and suffixes, the workspace sibling dispatch, the agent output, and the empty-required pointer; the full terminal and core suites pass. wiki/engineering/current-build.md's line-count claim is refreshed to ~117k (mechanical: this commit tips the corpus gate past its 15% drift threshold). Defense: implements the terminal half of the 2026-08-02 plots.md player-surface amendment (typed predicted consequences as numbers, exact account naming, omitted signature slot) under terminal-first.md's parity law — every mechanic playable in Bevy must be playable, and every number legible, in the terminal and in agent mode. The fan-out rather than a dropdown is the terminal's native control form, mirroring the existing message/favor identity rows; legality and the unified missing-persona copy stay core-owned, and the terminal adds only rendering and the picked-persona swap that the executor revalidates. wiki/interface/terminal.md's status note records the parity as implemented 2026-08-03.