# 2026-07-11 — Plot action rows resolve authored templates ``` Type: log ``` ## Intent Repair the authored plot surface after the Bevy context menu exposed `{target}` literally inside the Payroll Garnishment synopsis. ## Changed - Plot start rows now resolve authored titles and synopses through the same target/persona renderer used by plot narration and world acts. - Held-choice labels now pass through that renderer as well; Priya's authored "Let {target} take the credit" row names Priya Sharma at runtime. - Plot title text in commitment, rejection, and invalid-choice logs also uses the resolved display form. - Core action-query tests pin both start-row and held-choice interpolation. ## Defense `wiki/mechanics/plots.md` requires templated fields to fill correctly in both frontends and agent mode. Those surfaces all render the shared `ActionDesc` query, so interpolation belongs before the descriptor leaves the core rather than in three frontend-specific formatters. ## Checks - `cargo test -p misaligned-core actions::tests::person_actions_stage_with_knowledge` - `cargo test -p misaligned-core actions::tests::plot_choice_labels_interpolate_the_target_on_the_shared_action_surface` - deterministic agent-mode action-surface run (`salvage`, `wait 1`, `people`, `review janitor`, `actions Marcus`, `help`, `quit`) completed with plain-text frame terminators and no raw template placeholders - `./tools/check.sh --land`