diff --git a/docs/dev_control_center.md b/docs/dev_control_center.md index 27dd399c..d53f5414 100644 --- a/docs/dev_control_center.md +++ b/docs/dev_control_center.md @@ -20,6 +20,10 @@ Latest verification in this session: - determinism gate: PASS - full suite: `979 passed, 16 skipped` - coverage: `85.65%` +- Focused TUI validation slices: + - `poetry run pytest -q src/tests/test_tui_v2_textual_interactions.py src/tests/test_tui_v2_action_matrix.py` + - latest result: `29 passed` + - plus online-default notice coverage run: `31 passed` (adds config/notice tests) ## 2) Canonical Status Sources @@ -67,7 +71,7 @@ Use these docs as inputs, but treat this file as the decision layer: 1. Continue feature-development parity polish in TUI v2 with user-driven UX gaps. : prioritized gaps from side-by-side legacy vs v2 run: -: onboarding + stats/ops + lock/session affordances now landed; continue bug-driven UX polish. +: onboarding + stats/ops + lock/session affordances now landed; focus now is mockup-aligned UI refresh completion. 2. Raise TUI v2 critical-path coverage beyond current gate floor (target >82% for `src/seedpass/tui_v2/app.py`). 3. Advance Nostr resilience validation with optional real-relay soak lane after deterministic suites. 4. Execute a tagged release integrity run and attach evidence URLs in readiness checklist. @@ -134,6 +138,21 @@ Progress update (2026-03-02): - left pane now displays explicit session lock state and managed-session indicator - lock state blocks open/reveal/QR workflows until unlock succeeds - interaction + matrix tests extended for usage, success, and failure paths +- UI refresh progress (mockup-aligned) now in active implementation: + - shell scaffold + top ribbon + action strip + - grid modernization (table-like rows/heading) + - core + advanced inspector boards + - advanced inspector actions: `copy (optional: confirm)` and `export-field (optional: confirm)` + - density controls: `d` key and `density ` + - profile tree scaffold visible in left pane +- Online-mode defaults updated: + - profiles now default to online (`offline_mode = false` by default) + - one-time onboarding notice added for first online profile load with settings guidance + +Current UI refresh remaining queue: +1. Add keyboard navigation/select behavior inside left profile tree. +2. Wire tree selection to profile context switch actions. +3. Final visual polish pass against mockups (spacing, headers, action strip clarity). ## 6) Working Rule diff --git a/docs/tui_v2_legacy_parity_matrix.md b/docs/tui_v2_legacy_parity_matrix.md index b7e0c6ac..2b9bb905 100644 --- a/docs/tui_v2_legacy_parity_matrix.md +++ b/docs/tui_v2_legacy_parity_matrix.md @@ -9,7 +9,7 @@ Purpose: map legacy interactive workflows to Textual TUI v2 equivalents and isol - Implemented: core daily workflows are covered in TUI v2 (add/retrieve/search/modify/archive, reveal/QR, 2FA board, settings/profile/relay/sync, export/import/checksum paths). - Partial: a few legacy menu affordances are represented differently in v2 (palette-first vs nested menus). -- Gaps: remaining high-value gaps are mostly UX-guidance and operational affordances rather than missing core data operations. +- Gaps: no active medium/high functional parity gaps; current work is UI refinement and operator ergonomics. ## Matrix @@ -61,7 +61,11 @@ Purpose: map legacy interactive workflows to Textual TUI v2 equivalents and isol | Session visibility | Operational/session affordance | `session-status` + left-pane session lines | Implemented | Shows lock state + managed session state. | | Lock vault | Operational/session affordance | `lock` | Implemented | Locks session, clears selected view, blocks reveal/open actions. | | Unlock vault | Operational/session affordance | `unlock ` | Implemented | Restores unlocked state; usage + failure paths covered in tests. | +| Inspector quick copy actions | Entry action ergonomics | `copy (optional: confirm)` | Implemented | Kind-aware field mapping with confirm gates for sensitive fields. | +| Inspector export actions | Entry action ergonomics | `export-field (optional: confirm)` | Implemented | Kind-aware export path with sensitive confirm gates. | +| Display density controls | UI readability ergonomics | `d` key + `density ` | Implemented | Ribbon/grid/left panel show active density state. | ## Prioritized Gap Queue -No active medium/high parity gaps are currently identified in this matrix. +No active medium/high functional parity gaps are currently identified in this matrix. +Remaining UX work is tracked in `docs/tui_v2_ui_refresh_plan.md` (Phase 5 interactive tree navigation + final visual polish). diff --git a/docs/tui_v2_ui_refresh_plan.md b/docs/tui_v2_ui_refresh_plan.md index 10559395..8652b6cf 100644 --- a/docs/tui_v2_ui_refresh_plan.md +++ b/docs/tui_v2_ui_refresh_plan.md @@ -329,7 +329,7 @@ Before ending any session touching this refresh: 3. Add test evidence and known regressions. 4. Append summary to `memory-update.md`. -Current next slice (recommended): **Phase 1 - Shell Restructure**. +Current next slice (recommended): **Phase 5 - Interactive tree navigation + final visual polish**. ## 13) Progress Update @@ -499,3 +499,20 @@ Validation: Next recommended slice: 1. Continue Phase 5 by adding explicit keyboard navigation inside the left profile tree and wiring profile-selection actions to update active context. + +## 14) Current Status Snapshot + +Completed: + +1. Phase 1 shell restructure scaffold. +2. Phase 2 grid modernization baseline. +3. Phase 3 core inspector board templates. +4. Phase 4 advanced inspector actions (`copy`, `export-field` with confirm gates). +5. Phase 5 initial polish (`density` controls + profile tree scaffold). + +Remaining (active queue): + +1. Implement explicit keyboard navigation/select actions in left profile tree. +2. Wire tree selection to active profile context updates (safe, service-backed path). +3. Final alignment pass to mockup spacing/rhythm and action-strip clarity. +4. Run focused TUI tests and coverage gate after each polish slice. diff --git a/memory-update.md b/memory-update.md index f273533a..8a76016b 100644 --- a/memory-update.md +++ b/memory-update.md @@ -1027,3 +1027,18 @@ - Result: `29 passed`. - Refresh plan updated: - `docs/tui_v2_ui_refresh_plan.md` now tracks Phase 5 density/tree scaffold progress and points next to explicit tree keyboard navigation + selection actions. + +## 2026-03-02 Planning sync slice: centralized "done vs left" UI roadmap update +- Updated `docs/tui_v2_ui_refresh_plan.md` to remove stale next-step text and add a clear status snapshot: + - completed phases/slices explicitly listed + - active remaining queue explicitly listed + - current next slice set to Phase 5 interactive tree navigation + final polish +- Updated `docs/dev_control_center.md` to reflect latest state: + - added recent focused TUI test evidence (`29 passed`, plus `31 passed` run with online-default notice tests) + - documented landed UI refresh features (`copy`, `export-field`, density, profile tree scaffold) + - documented online-by-default behavior and one-time settings notice + - added current remaining UI queue items in priority order +- Updated `docs/tui_v2_legacy_parity_matrix.md`: + - clarified no active medium/high functional parity gaps + - added implemented ergonomics rows (`copy`, `export-field`, `density`) + - linked remaining work to `docs/tui_v2_ui_refresh_plan.md` Phase 5 queue