5b456104e8
Bug: t.inputs[t.focus].Update(msg) discarded the returned textinput.Model, so typed characters were never stored in the input state. Fix: capture both updated model and cmd from textinput.Update(): t.inputs[t.focus], cmd = t.inputs[t.focus].Update(msg) return t, cmd Same fix applied to all 3 forms (host, key, snippet). Also moved ctrl+s out of default to its own case for clarity.