288ef25d77
The guard `fromKey === toKey || fromKey !== NO_SESSION` only ever admitted null -> real; write that directly. Bot Chat kickoffs are visible user rows (prompt.submit without display_kind), so the comment names only widget intents as the hidden-row producer. No behaviour change: 98 tests green, real->real leak test still fails when the guard is loosened.