Summary
Add inline ghost-text completion to text input: a dimmed best-match completion after the caret, accepted with Tab or Right-arrow.
Details
This is a distinct interaction from the list-based suggest widget. As the user types, show the single best-matching completion in a dimmed style inline after the caret; Tab or Right-arrow accepts it. Completions come from a static list or a closure over prior answers. Ghost-text keeps the eye on the input line rather than a dropdown.
Acceptance criteria
Summary
Add inline ghost-text completion to text input: a dimmed best-match completion after the caret, accepted with Tab or Right-arrow.
Details
This is a distinct interaction from the list-based suggest widget. As the user types, show the single best-matching completion in a dimmed style inline after the caret; Tab or Right-arrow accepts it. Completions come from a static list or a closure over prior answers. Ghost-text keeps the eye on the input line rather than a dropdown.
Acceptance criteria