Skip to content

feat(ui): revamp terminal dashboard with account forms and mouse support - #693

Merged
replydev merged 6 commits into
mainfrom
replydev/ui-revamp
Oct 21, 2026
Merged

replydev merged 6 commits into
mainfrom
replydev/ui-revamp

Conversation

@replydev

@replydev replydev commented Oct 21, 2026 •

Copy link
Copy Markdown
Owner

The dashboard now supports everyday account management without leaving the terminal UI. Add and edit accounts in validated forms, filter the list as you type, and use either the keyboard or mouse throughout.

  • Introduce a responsive teal-accented layout, compact cotp badge, grouped codes, large selected-code display, and one countdown for the selected account.
  • Add account forms with masked secret/PIN entry, OTP URI paste, contextual fields, and explicit save/cancel controls. Changes retain the existing save-or-discard confirmation on exit.
  • Support clickable accounts, actions, fields, and dialogs alongside full keyboard navigation; stop navigation at the first and last account.
  • Improve empty states, copy feedback, code hiding, QR views, terminal cleanup, custom-period refresh, and invalid-period/digest handling.
  • Update Rust/Cargo to 1.99.1 and add tui-input for metadata editing. Upgrade 10 direct Rust dependencies, including dirs 7, bringing all 35 to their latest stable releases; refresh 121 package versions in the lockfile.
  • Pin the latest Python development dependencies, update artifact uploads to v7.0.2, and run the latest semantic-release and plugins on Node 26. The Python development requirements need Python 3.11 or newer.
  • Replace the README GIF with a 21-second walkthrough (332 KiB), generated from real widgets and handlers using synthetic accounts. Include a reproducible renderer and static previews.

The branch includes the latest main changes, preserving the atomic database-write safeguards and their regression coverage. Optional transitive lockfile entries generic-array and psm retain versions pinned by their upstream crates (crypto-common and pest).

Preview

Dashboard, search, and account forms

Validation

  • cargo fmt --all -- --check
  • cargo clippy -- -D warnings
  • cargo test --locked — 77 passed; the manual recording harness is ignored.
  • cargo test --locked --release — 77 passed.
  • PTY smoke test: mouse Add, keyboard navigation, bracketed paste, add/edit, encrypted save, reopen, JSON verification, and terminal restoration.
  • python3 ci/render_ui_demo.py — generated and visually reviewed the animation.
  • Python 3.14: python -m pytest converters — 4 passed; pip check passes and no installed packages are outdated.
  • Release dependencies install successfully on Node 26.12.1; every configured semantic-release plugin imports successfully.
  • cargo upgrade --incompatible allow --dry-run --verbose confirms all 35 direct Rust dependencies are current.

@replydev
replydev enabled auto-merge October 21, 2026 19:52
@replydev
replydev merged commit 8e8db73 into main Oct 21, 2026
9 checks passed
@replydev
replydev deleted the replydev/ui-revamp branch October 21, 2026 19:56
cotp-release-bot Bot pushed a commit that referenced this pull request Oct 21, 2026
# [1.11.0](v1.10.1...v1.11.0) (2026-10-21)

### Bug Fixes

* **ui:** align digits and simplify account navigation and status ([f254986](f254986))

### Features

* **ui:** revamp dashboard with account forms and mouse support ([465c82d](465c82d))
* **ui:** revamp terminal dashboard with account forms and mouse support ([#693](#693)) ([8e8db73](8e8db73))
@cotp-release-bot

Copy link
Copy Markdown

🎉 This PR is included in version 1.11.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant