mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2026-10-28 08:22:03 +00:00
90 lines
3.1 KiB
Markdown
90 lines
3.1 KiB
Markdown
# TUI v2 Parity Backlog
|
|
|
|
Status: Active tracking on `beta` (updated 2026-03-01).
|
|
|
|
This document captures parity learnings and the remaining implementation queue
|
|
for Textual TUI v2 versus legacy interactive TUI.
|
|
|
|
Linked plans:
|
|
- `docs/tui_v2_plan.md`
|
|
- `docs/tui_v2_parity_checklist.md`
|
|
- `docs/tui_v2_cutover_decision.md`
|
|
- `docs/tui_v2_ui_refresh_plan.md`
|
|
- `docs/semantic_vector_index_plan.md` (cross-interface semantic retrieval roadmap)
|
|
|
|
## What We Learned
|
|
|
|
1. Core shell workflows are stable in TUI v2:
|
|
- list/search/filter/detail
|
|
- archive/restore
|
|
- document edit save/cancel
|
|
- graph links + relation filtering + neighbor traversal
|
|
- retry/error-recovery flows
|
|
|
|
2. Security-sensitive parity has improved:
|
|
- reveal/QR for `password`, `totp`, `seed`, `managed_account`, `ssh`, `pgp`, `nostr`
|
|
- high-risk confirm gates (`reveal confirm`, `qr private confirm`)
|
|
- secret-mode clipboard-aware reveal behavior
|
|
|
|
3. Scale validation now exists for KB-like workloads:
|
|
- core sort/tag/search + high-degree graph link stress
|
|
- TUI large-index navigation stress
|
|
|
|
4. Remaining parity is mostly feature-surface breadth, not stability:
|
|
- add-entry creation flows in v2
|
|
- legacy retrieve/action micro-workflows
|
|
- dedicated 2FA board
|
|
- settings/profile/nostr operational menus
|
|
|
|
## Active Build Queue
|
|
|
|
### Phase A: Add Entry in TUI v2
|
|
- [x] Add password creation flow
|
|
- [x] Add TOTP creation flow
|
|
- [x] Add key/value creation flow
|
|
- [x] Add document creation flow
|
|
- [x] Add SSH/PGP/Nostr/Seed/Managed Account creation flows
|
|
- [x] Add validation and post-create focus/selection behavior
|
|
|
|
### Phase B: Retrieve/Action Parity
|
|
- [x] Add note from selected entry
|
|
- [x] Add custom field / hidden field actions
|
|
- [x] Edit tags action parity
|
|
- [x] Field-level edit parity for non-document kinds
|
|
- [x] Document export action
|
|
- [x] Nostr QR submenu parity (public/private explicit flows)
|
|
|
|
### Phase C: 2FA Board Parity
|
|
- [x] Dedicated 2FA list board view
|
|
- [x] rolling code refresh + remaining timer UI
|
|
- [x] secret-mode clipboard behavior in board view
|
|
- [x] deterministic/imported split parity and display semantics
|
|
|
|
### Phase D: Settings/Profile/Nostr Parity
|
|
- [x] profile switch/add/remove/list/rename
|
|
- [x] secret mode / quick unlock / offline toggles
|
|
- [x] inactivity timeout + KDF settings
|
|
- [x] relay view/add/remove/reset + sync controls
|
|
- [x] checksum verify/generate, import/export db, export totp, parent seed backup/reveal
|
|
|
|
### Phase E: Release/CI Closure
|
|
- [x] Add CI smoke step for `seedpass tui2 --check`
|
|
- [x] Extend docs/help parity after each feature landing
|
|
- [x] Keep `legacy` fallback path until parity checklist has no high-severity gaps
|
|
|
|
Release note:
|
|
- CI now runs a dedicated `tui2 --check` smoke gate via `scripts/tui2_check_smoke.sh`
|
|
(invoked by `scripts/run_ci_tests.sh`) and in Poetry workflow (`tests.yml`).
|
|
- Legacy fallback command/flag paths remain available (`seedpass legacy`,
|
|
`seedpass --legacy-tui`, and `tui2` fallback toggle) while cutover hardening
|
|
continues.
|
|
|
|
## Execution Notes
|
|
|
|
- Implement in small vertical slices and check boxes as each slice lands with
|
|
tests.
|
|
- Each parity slice must include:
|
|
1) command/keybind discoverability,
|
|
2) service-layer coverage,
|
|
3) Textual interaction tests.
|