Commit Graph
614 Commits
Author SHA1 Message Date
thePR0M3TH3AN 41f000e802 Merge branch 'overstory/builder-action-strip/SeedPass-57f6' into beta
# Conflicts:
#	src/tests/test_tui_v3_parity.py
2026-03-06 13:47:40 -05:00
thePR0M3TH3AN a6c7391f78 Merge branch 'overstory/builder-app-cmds/SeedPass-865f' into beta 2026-03-06 13:47:35 -05:00
thePR0M3TH3AN 1a58c63658 Merge branch 'overstory/builder-settings-inspector/SeedPass-865f' into beta 2026-03-06 13:47:31 -05:00
thePR0M3TH3AN 00b1b7d3ec feat(tui-v3): migrate legacy utility/maintenance commands to v3 CommandProcessor 2026-03-06 13:44:07 -05:00
thePR0M3TH3ANandClaude Sonnet 4.6 ea5ad1f093 Fix managed_account QR exclusion and bare except in action_bar
- Remove 'qr' from managed_account context actions (accounts don't expose
  a QR-scannable key like seeds/nostr do)
- Change bare 'except:' to 'except Exception:' on vault manager check
- Add test_v3_action_bar_managed_account_excludes_qr in parity tests

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
2026-03-06 13:41:24 -05:00
thePR0M3TH3ANandClaude Sonnet 4.6 446d1ef2b8 TUI v3: tighten action strip + restore/import guidance (SeedPass-57f6)
action_bar.py:
- Fix global row broken handlers: Remove Seed → open_profile_management,
  Backup Data → open_backup_parent_seed, Export/Import Data → open_palette
  (export/import need a path argument, palette is the right entry point)

add.py:
- seedplus-hint: mention BIP-85 explicitly, reference Seed+ (C) action
- AddEntryScreen success notify: include reveal/copy shortcut hint
- SeedPlusScreen: add #seedplus-warning label explaining deterministic
  derivation and index uniqueness requirement
- SeedPlusScreen success notify: mention index and parent seed

app.py:
- RecoverProfileScreen: set success status before bootstrap fires
- CreateProfileScreen: add intent messaging for nostr/backup restore modes
  with progress description and post-success status

grid.py:
- Add stored_password to secrets filter kind_map (was missing)

tests:
- test_tui_v3_parity: add test_v3_action_bar_global_row_uses_correct_handlers
- test_tui_v3_smoke: add seedplus-hint BIP-85 check, seedplus-warning label
  check, recover success-status check

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
2026-03-06 13:36:34 -05:00
thePR0M3TH3ANandClaude Sonnet 4.6 02c4ef9e24 feat(tui-v3): add settings utility section and inspector kind-specific hints
Settings screen now renders a UTILITY & MAINTENANCE card listing stats,
db-export, db-import, checksum-verify/update, totp-export, and offline
mode commands. Renders gracefully when config service is offline (no
early return — all sections including utility always display).

Inspector adds UtilityHintsBar widget that persists across board swaps
via a #board-slot Vertical. Hints update to show kind-appropriate
palette commands (copy, reveal keybinds, QR, npub, managed-load, etc.).
BoardContainer now routes managed_account to its own SeedBoard hint set.

Two new smoke tests verify the utility section renders and that hints
update correctly for password, nostr, and idle states.

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
2026-03-06 13:35:49 -05:00
thePR0M3TH3ANandClaude Sonnet 4.6 50d7b1827d Polish TUI v3 maintenance and profile screens
- maintenance.py: refine CSS visual hierarchy (rounded intro card borders,
  red-tinted danger buttons, consistent panel/footer margins)
- profile.py: clearer label text, improved intro and confirmation messages
- security.py: updated intro text and footer hints for both screens
- pubkey.py: rename DEFAULT_CSS to CSS, update intro and footer text
- relays.py: rename DEFAULT_CSS to CSS, add intro card, update footer/status
- test_tui_v3_smoke.py: update assertions to match new text

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
2026-03-06 13:30:08 -05:00
thePR0M3TH3AN 46ffff577b Improve v3 grid navigation and graph browsing 2026-03-06 07:10:36 -05:00
thePR0M3TH3AN 4011464c31 Advance v3 search, atlas, and comms planning 2026-03-05 23:26:05 -05:00
thePR0M3TH3AN e8a2b81e7b Make TUI v3 the default and add index0 foundations 2026-03-05 21:52:39 -05:00
thePR0M3TH3AN 033870f2df fix: harden legacy/tui3 non-tty flows and shutdown stability 2026-03-03 21:56:55 -05:00
thePR0M3TH3AN 538ce42338 chore: format codebase and harden v3 CLI/CI gates 2026-03-03 21:22:19 -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 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 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 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
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 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 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
thePR0M3TH3AN 3f0d4a8d89 tui2: add full in-app palette command reference 2026-03-02 09:20:04 -05:00
thePR0M3TH3AN 45cd27ea4f tests: add deterministic nostr sync failure-mode coverage 2026-03-02 09:06:26 -05:00
thePR0M3TH3AN b77c887446 ci: enforce tui2 and core api coverage thresholds 2026-03-02 09:03:53 -05:00
thePR0M3TH3AN 99b6f77e2b tui2: add dedicated npub palette command parity 2026-03-02 08:54:45 -05:00
thePR0M3TH3AN 37242294ed tui2: add archived scope filter parity and tests 2026-03-02 08:43:46 -05:00
thePR0M3TH3AN 75286cca50 tui2: add nostr maintenance parity commands and tests 2026-03-02 08:33:58 -05:00
thePR0M3TH3AN 924f32fefc tui2: add managed account session commands and parity matrix 2026-03-02 08:30:59 -05:00
thePR0M3TH3AN 44784a950a tests: cover keyboard reveal/qr flow for managed accounts 2026-03-02 08:10:59 -05:00
thePR0M3TH3AN 6984f067d6 Merge pull request #974 from PR0M3TH3AN/agents/daily/content-audit-agent-fix-15836279461289330349
Execute daily content-audit-agent job and update docs/memory
2026-03-02 07:42:42 -05:00
thePR0M3TH3AN 26b9b6d31f tui2: fix selection sync and sensitive panel UX glitches 2026-03-01 21:27:40 -05:00
thePR0M3TH3AN 367cad6a04 tui2: complete parity phases with settings/relay tools and CI smoke 2026-03-01 20:36:04 -05:00
google-labs-jules[bot]andPR0M3TH3AN 12a3357943 test(cli): fix approval/lease/identity revoke test flakiness
- Adds the `--` argument separator before randomly generated IDs in `src/tests/test_cli_agent_mode.py` to prevent Typer/Click from parsing generated strings like `-abc123` as unrecognized options.
- Resolves CI failure on `test_agent_approval_issue_list_and_revoke` and proactively fixes `test_agent_secret_lease_issue_consume_and_exhaust`, `test_agent_identity_create_list_revoke` and `test_agent_job_profile_lifecycle`.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-03-01 23:58:53 +00:00