Add the three cases the code review flagged as uncovered: - TP7 (R15): a failed POST reverts the switch and surfaces the visible toast. - TP8 (R13): the in-flight lock suppresses a concurrent second submit (exactly one POST fires while the switch is aria-busy/disabled). - TP5 leg: a MISSING published key -> 400 (the array_key_exists branch, distinct from the is_bool branch already covered). All 10 trip-publish specs green (serial, worktree container). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Mpdu3Dt1iVoozHwAMyjrbn