Skip to content

fix(tui): show typing indicators across all text forms - #108

Open
patricksmill wants to merge 2 commits into
mainfrom
fix/tui-typing-indicators
Open

patricksmill wants to merge 2 commits into
mainfrom
fix/tui-typing-indicators

Conversation

@patricksmill

Copy link
Copy Markdown
Owner

Summary

- Search: Shrek's Carnival Craze Party Games
+ Search: Shrek's Carnival Craze Party Games▏

Use the existing inline caret convention across metadata search, game search, library filters, settings URL editing, focused path bars (including upload and console-directory pickers), and all setup/auth text fields. Long values scroll to keep the insertion marker visible. Password/API-key fields remain masked. Remove the separate terminal-cursor paths and their duplicated layout calculations.

Evidence

  • Before: reported metadata-match screen showed a seeded search query with no typing indicator; library filters likewise rendered plain query text.
    After: actual terminal rendering showed Search: Shrek's Carnival Craze Party Games▏.
  • After: throwaway render smoke passed 19 scenarios covering active/inactive fields, empty and long inputs, wide Unicode text, middle insertion, and masked secrets. Output ended: PASS: all active typing surfaces expose exactly one visible caret; inactive fields expose none. Smoke source removed.
  • cargo test --workspace: 439 passed across 28 suites, including updated wizard masking/caret regression coverage.
  • cargo fmt --check: passed.
  • Both all-features and no-default-features cargo clippy --all-targets ... -- -D warnings: passed.
  • bash tools/release-check.sh: release-check: all checks passed (API package dry-run and frontend release builds; no upload).

Merge Danger

Door: two-way

Rendering-only change; no configuration migration, new dependency, or input-editing behavior change. Rust consumers of the removed screen-specific cursor-position helpers must stop calling them; render methods now own the indicator.

Blast Radius: typing

Shared single-line clipping controls visible insertion points across TUI forms. Terminal-native cursor positioning is replaced by the persistent inline marker. No live-server behavior was exercised.

@patricksmill patricksmill mentioned this pull request Nov 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant