Commit Graph
2218 Commits
Author SHA1 Message Date
thePR0M3TH3AN 1987d7707e style(tui_v3): full 1:1 ui mockup parity pass with retro black and white theme 2026-03-03 08:29:15 -05:00
thePR0M3TH3AN 55384c1a2f feat(tui_v3): full protocol parity via generalized edit screen and vault I/O 2026-03-03 08:08:10 -05:00
thePR0M3TH3AN 9b3680d45a feat(tui_v3): implement nostr relay management and notification usage parity 2026-03-03 07:56:12 -05:00
thePR0M3TH3AN c822eeb602 feat(tui-v3): implement core functional parity (Phase A/B)
- Implement secure data parity (Reveal/QR/Copy) for SSH, PGP, Nostr, Key-Value, and Documents.
- Update derive_pgp_key and API to support PGP Public Key retrieval and copying.
- Implement managed account loading/exiting (ml/mx) with reactive profile updates.
- Integrate semantic search (keyword/hybrid/semantic) into the entry grid.
- Create AddEntryScreen (unified wizard), SeedPlusScreen (BIP-85), and DocumentEditScreen.
- Add grid filter presets (secrets, docs, keys, 2fa) and archive view toggle.
- Update ActionBar and GridMetrics to be dynamic and context-aware.
- Add comprehensive v3 parity tests and update existing core tests for PGP tuple changes.
2026-03-03 07:40:34 -05:00
thePR0M3TH3AN d3920ccc4c Update TUI v3 plan and land parity fixes with smoke tests 2026-03-02 23:43:07 -05:00
thePR0M3TH3AN e7ea8a4187 feat(tui-v3): harden grid selection and complete functional foundation
Implemented row-highlighted selection in EntryDataTable for real-time
inspector updates. Finalized specialized boards for all entry kinds.
Verified full-screen screen transitions and core action logic (reveal,
QR, archive, copy) via interactive agent walkthrough. CLI unified with
--tui [legacy|v2|v3] selector.
2026-03-02 23:22:48 -05:00
thePR0M3TH3AN 66a89de13f feat(tui-v3): migrate reveal and QR logic with confirmation support
Implemented _resolve_sensitive_payload and _show_sensitive_view in v3 app.
Added double-press confirmation logic for high-risk entry kinds. Updated
BaseBoard and all specialized boards to reactively render revealed content
or QR codes. Enabled sensitive actions within the MaximizedInspectorScreen.
Unified board update logic via _update_board_sensitive.
2026-03-02 23:18:14 -05:00
thePR0M3TH3AN 0c59c20c64 feat(tui-v3): implement full inspector board suite and reactive action bar
Added specialized boards for SSH, PGP, Nostr, and Key-Value entries with
high-fidelity ASCII rendering. Created reactive ActionBar widget for bottom
shortcuts and context info. Wired global key bindings (v, g, a, c, z) to
the main app shell. All entry types now have dedicated inspector and
maximized views.
2026-03-02 23:15:31 -05:00
thePR0M3TH3AN 6f835f234d feat(tui-v3): implement search and open commands
Updated EntryDataTable to support filtered refreshes. Enhanced
CommandProcessor with 'search <query>' and 'open <id>' handlers. Added
action_search to the main app to drive grid updates from the palette.
Included user notifications for search and jump actions.
2026-03-02 23:11:26 -05:00
thePR0M3TH3AN d5b418711b feat(tui-v3): implement Command Palette system (Ctrl+P)
Added top-docked CommandPalette widget with status labeling. Implemented
CommandProcessor to route palette strings to SeedPass services. Wired
Ctrl+P shortcut to toggle the palette. Integrated command execution
into the main app message loop. Supported v3 commands: help, stats, lock,
refresh, settings, maximize.
2026-03-02 23:08:58 -05:00
thePR0M3TH3AN af177a8516 feat(tui-v3): implement 2FA/Seed boards and hierarchical sidebar
Added TotpBoard with live 30s ticking codes and progress bars. Added
SeedBoard for BIP-85 derivations. Upgraded ProfileTree to a true
hierarchical structure that recursively lists managed accounts and agents.
Implemented global UI heartbeat for real-time dashboard updates.
2026-03-02 23:07:33 -05:00
thePR0M3TH3AN 3b4e3c481e fix(tui-v3): fix SyntaxError in settings screen string literals 2026-03-02 23:04:23 -05:00
thePR0M3TH3AN abb60845f4 fix(tui-v3): fix SyntaxError in multiline string literals 2026-03-02 23:02:44 -05:00
thePR0M3TH3AN 18a637d3a2 feat(tui-v3): implement modular TUI architecture and CLI selector
Scaffolded TUI v3 from scratch with modular directory structure. Created
RibbonHeader, ProfileTree, EntryDataTable, and BoardContainer widgets.
Implemented full-screen SettingsScreen and MaximizedInspectorScreen.
Updated CLI with unified '--tui [legacy|v2|v3]' option and 'tui3' command.
Reused existing service hooks for zero-logic migration.
2026-03-02 23:01:00 -05:00
thePR0M3TH3AN ac4b3b468b feat(tui-v2): implement full-screen Settings and Maximized Inspector screens
Replaced the crowded side-board settings with a dedicated SettingsScreen
pushed via push_screen(). Added InspectorScreen for maximized entry
details (bound to 'z' key). Added required CSS for full-screen layout.
Updated palette and action strip to route to these new screens. Updated
interactive agent test to verify screen transitions.
2026-03-02 22:51:21 -05:00
thePR0M3TH3AN 214ca0ec55 fix(tui-v2): allow managed-load from seed entries and improve confirmation UX
Broadened PasswordManager.load_managed_account to accept both 'seed' and
'managed_account' entry kinds. Updated TUI palette to permit this logic.
Fixed a bug in _show_sensitive_panel where double-press confirmation was
not correctly state-tracked. Enhanced visual feedback for confirmed
actions with bold panel prompts and explicit status instructions. Updated
interactive agent test to verify sub-profile loading for both types.
2026-03-02 22:45:44 -05:00
thePR0M3TH3AN 8998b9950f fix(tui-v2): add missing CSS for settings-board 2026-03-02 22:41:58 -05:00
thePR0M3TH3AN d97d50556c feat(tui-v2): add dedicated Settings Board inspector view
Replaced the 'Settings' shortcut palette pre-fill with a real inspector
board. Added #settings-board widget and settings pane mode. Implemented
_refresh_settings_board to show live config values and palette hints for
Security, Backup, and Nostr settings. Updated interactive agent test to
verify settings board activation via action strip click.
2026-03-02 22:40:50 -05:00
thePR0M3TH3AN 11cfa76834 fix(tui-v2): harden action strip click detection and palette input
Corrected _handle_action_strip_click coordinate mapping to account for
widget border and padding. Improved segment detection using regex to be
layout-agnostic. Refined _action_strip_segment_action prefix matching to
support shorthand labels. Updated interactive agent test to verify real
user interaction patterns (typing and clicking).
2026-03-02 22:36:43 -05:00
thePR0M3TH3AN 43f735fe3c feat(tui-v2): implement true profile tree hierarchy with expand/collapse
Added _profile_tree_expanded state to track node visibility. Implemented
action_profile_tree_toggle and profile-tree-toggle command. Bound 'space'
and 'right' keys to toggle tree nodes. Added [+] / [-] visual indicators
to profile nodes. Updated interactive agent test to verify hierarchy
logic across collapse/expand transitions.
2026-03-02 22:29:47 -05:00
thePR0M3TH3AN 4eeb936e6d docs(test): centralize test infrastructure and add interactive agent harness
Added docs/TEST_INVENTORY.md as a central index for all tests and runners.
Created scripts/interactive_agent_tui_test.py for password-free TUI v2
exploratory testing. Integrated standalone permission tests into main
suite and fixed TUI v2 parity regression tests broken by auto-selection
removal. Updated AGENTS.md and CLAUDE.md with strategic plan references.
2026-03-02 22:26:35 -05:00
thePR0M3TH3ANandClaude Opus 4.6 165c825d9e feat(tui-v2): shorten wide action lines and add exploratory walkthrough tests
Shorten TOTP Actions line from 99→78 chars and Seed/Managed from 91→75
chars to fit standard terminal widths. Add 12-test exploratory walkthrough
covering all 9 entry types, archive/restore lifecycle, managed sessions,
vault lock/unlock, density modes, filters, links, card frames, error
handling, search, and a full user journey.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-02 21:44:51 -05:00
thePR0M3TH3AN 2691387e83 Merge pull request #976 from PR0M3TH3AN/agents/daily/decompose-agent-15790542744234676036
Run daily decompose-agent
2026-03-02 21:33:12 -05:00
thePR0M3TH3ANandClaude Opus 4.6 6f2b9a6d18 fix(tui-v2): handle non-existent entries and tree nav focus feedback
Opening a non-existent entry now shows "Entry not found" instead of
rendering a broken empty board. Tree navigation commands now give
clear feedback when focus is on wrong pane or sidebar is collapsed.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-02 21:26:30 -05:00
thePR0M3TH3ANandClaude Opus 4.6 08e71bd1b4 feat(tui-v2): cap card width, fix hint casing, verb-first compact strip
Add max_width=72 to _board_card so Content cards don't stretch across
viewport. Capitalize Nostr QR Private hint. Compact mode global strip
now uses verb-first labels matching normal and dense modes.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-02 21:07:20 -05:00
thePR0M3TH3ANandClaude Opus 4.6 de12289d3e feat(tui-v2): tighten action strip labels and board hint lines
Normal-mode global row now uses verb-first labels with key hints.
Seed and TOTP action hints shortened from raw palette commands to
user-facing verbs for consistent readability.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-02 21:02:40 -05:00
thePR0M3TH3ANandClaude Opus 4.6 5af052499b feat(tui-v2): tighten board density by removing redundant headers
Remove plain-text section labels above card frames since card titles
are self-descriptive. Remove compact-mode noise line. Cap note preview
at 100 chars. Saves 2-4 lines per board for better viewport fit.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-02 20:59:37 -05:00
thePR0M3TH3ANandClaude Opus 4.6 d1807ddab6 feat(tui-v2): extend card framing to all remaining inspector boards
TOTP, SSH, PGP, Nostr, and Seed/Managed Account boards now use
_board_card sections matching Password/Note treatment for consistent
visual language across all 9 board types.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-02 20:54:17 -05:00
thePR0M3TH3AN 0ec4b86076 feat(tui-v2): polish action strip copy and rebalance dense layout 2026-03-02 20:24:58 -05:00
thePR0M3TH3AN 64971851ae fix(tui-v2): restore managed session flow and dynamic action strip 2026-03-02 19:55:11 -05:00
thePR0M3TH3AN c32d5e84a7 tui2: fix dense grid labels and profile-tree visibility 2026-03-02 19:26:11 -05:00
thePR0M3TH3AN 64a8b9f8b5 tui2: harden pane-state flow and dense layout parity 2026-03-02 19:03:21 -05:00
thePR0M3TH3AN 9fc8abccc8 tui2: add profile-aware filter menu and sensitive-state UX polish 2026-03-02 17:52:43 -05:00
thePR0M3TH3AN a7ab61fae9 docs: add integrated TUI v2 execution plan and mockup gap audit 2026-03-02 16:28:07 -05:00
thePR0M3TH3AN 8e3aaa8653 cli: restore legacy launch compatibility and fix tui v2 header rendering 2026-03-02 15:51:25 -05:00
thePR0M3TH3AN a4de52ae4a tui v2: close 2fa url parity and advance strict mockup closeout 2026-03-02 15:41:35 -05:00
google-labs-jules[bot]andPR0M3TH3AN f146d1929a fix(ci): correct poetry/venv python usage and pythonpath in test scripts
This resolves issues where `scripts/tui2_check_smoke.sh` and `scripts/run_ci_tests.sh` didn't appropriately resolve `py_bin` nor invoke `python` within `poetry run` or `.venv/bin/python` leading to `ModuleNotFoundError` for packages like `typer`. It also fixes a failing test test_legacy_index_reinit_syncs_once_when_confirmed that expects a single synchronization event instead of 0.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-03-02 19:24:39 +00:00
google-labs-jules[bot]andPR0M3TH3AN 1123807d7b fix: resolve ci failures
- fix unformatted test file src/tests/test_nostr_resilience_failure_modes.py
- fix missing PYTHONPATH and use poetry run in scripts/tui2_check_smoke.sh
- fix failing test test_legacy_index_reinit_syncs_once_when_confirmed by updating sync call assertion
- configure run_ci_tests.sh to use proper python binary

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-03-02 19:04:11 +00:00
google-labs-jules[bot]andPR0M3TH3AN a55585545b chore(scheduler): run daily decompose-agent
Co-authored-by: PR0M3TH3AN <[email protected]>
2026-03-02 18:27:16 +00:00
thePR0M3TH3AN f0c120f84d feat: add semantic search modes across cli api and tuis 2026-03-02 12:28:24 -05:00
thePR0M3TH3AN ec407c611a feat: wire semantic controls into legacy and tui v2 interfaces 2026-03-02 11:52:30 -05:00
thePR0M3TH3AN 165e2db204 feat: add semantic index scaffolding, cli/api surfaces, and tui tree nav polish 2026-03-02 11:44:17 -05:00
thePR0M3TH3AN 7c9b6253b2 docs: add semantic vector index integration roadmap 2026-03-02 11:28:42 -05:00
thePR0M3TH3AN b618d95c0e docs: sync ui refresh roadmap and remaining phase5 queue 2026-03-02 11:12:09 -05:00
thePR0M3TH3AN a67ee2d9da tui2: add export-field actions and density/tree ui polish 2026-03-02 11:04:20 -05:00
thePR0M3TH3AN 93cf78b2c8 tui2: default profiles online and add phase4 inspector boards 2026-03-02 10:11:56 -05:00
thePR0M3TH3AN d4cbd04242 tui2: add phase1 shell scaffold for mockup-aligned refresh 2026-03-02 09:55:52 -05:00
thePR0M3TH3AN db034cc3a2 docs: add mockup-aligned tui v2 refresh execution plan 2026-03-02 09:52:31 -05:00
thePR0M3TH3AN 8f7075c39b tui2: add onboarding flow and session parity affordances 2026-03-02 09:44:25 -05:00
thePR0M3TH3AN 5c524b2086 tui2: add quickstart and stats parity UX flows 2026-03-02 09:31:56 -05:00