diff --git a/artifacts/agent_tui_test_installed/20260304T023442Z/report.json b/artifacts/agent_tui_test_installed/20260304T023442Z/report.json new file mode 100644 index 00000000..06f910b5 --- /dev/null +++ b/artifacts/agent_tui_test_installed/20260304T023442Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T023442Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-v9evwz6i", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.531, + "seedpass_exit_code": -11, + "status": "failed", + "failure": "SeedPass exited with non-zero code: -11", + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.9824284079950303, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed/20260304T023442Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed/20260304T023442Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed/20260304T023442Z/transcript.clean.txt b/artifacts/agent_tui_test_installed/20260304T023442Z/transcript.clean.txt new file mode 100644 index 00000000..d372bdae --- /dev/null +++ b/artifacts/agent_tui_test_installed/20260304T023442Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +sausage million reward into input decrease nuclear gadget exclude hurdle aunt similar +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-v9evwz6i/.seedpass/3C5827999B05E71F/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +1 +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: cSeed Profile: 3C5827999B05E71F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 3C5827999B05E71F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 3C5827999B05E71F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 3C5827999B05E71F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 3C5827999B05E71F > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-v9evwz6i/.seedpass/3C5827999B05E71F/backups/entries_db_backup_1772591685.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: 0&F11C\ydhR$ + +Press Enter to continue... +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 3C5827999B05E71F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: 0&F11C\ydhR$ +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 3C5827999B05E71F > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 3C5827999B05E71F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 3C5827999B05E71F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 3C5827999B05E71F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 3C5827999B05E71F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 3C5827999B05E71F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed/20260304T023442Z/transcript.raw.txt b/artifacts/agent_tui_test_installed/20260304T023442Z/transcript.raw.txt new file mode 100644 index 00000000..907028d9 --- /dev/null +++ b/artifacts/agent_tui_test_installed/20260304T023442Z/transcript.raw.txt @@ -0,0 +1,295 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +sausage million reward into input decrease nuclear gadget exclude hurdle aunt similar +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-v9evwz6i/.seedpass/3C5827999B05E71F/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +1 +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: cSeed Profile: 3C5827999B05E71F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 3C5827999B05E71F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 3C5827999B05E71F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 3C5827999B05E71F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 3C5827999B05E71F > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-v9evwz6i/.seedpass/3C5827999B05E71F/backups/entries_db_backup_1772591685.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: 0&F11C\ydhR$ + +Press Enter to continue... +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 3C5827999B05E71F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: 0&F11C\ydhR$ +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 3C5827999B05E71F > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 3C5827999B05E71F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 3C5827999B05E71F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 3C5827999B05E71F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 3C5827999B05E71F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 3C5827999B05E71F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 3C5827999B05E71F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. + \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed/20260304T023503Z/report.json b/artifacts/agent_tui_test_installed/20260304T023503Z/report.json new file mode 100644 index 00000000..5c4df875 --- /dev/null +++ b/artifacts/agent_tui_test_installed/20260304T023503Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T023503Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-rg9v2qw4", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.459, + "seedpass_exit_code": -11, + "status": "failed", + "failure": "SeedPass exited with non-zero code: -11", + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.958550203999039, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed/20260304T023503Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed/20260304T023503Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed/20260304T023503Z/transcript.clean.txt b/artifacts/agent_tui_test_installed/20260304T023503Z/transcript.clean.txt new file mode 100644 index 00000000..7e22107b --- /dev/null +++ b/artifacts/agent_tui_test_installed/20260304T023503Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +damp okay van blind mobile movie hybrid pizza small tool awesome alcohol +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-rg9v2qw4/.seedpass/349CDE92EDD69EB1/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-rg9v2qw4/.seedpass/349CDE92EDD69EB1/backups/entries_db_backup_1772591706.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: 4H4=iIo1Hf<\ + +Press Enter to continue... +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: 4H4=iIo1Hf<\ +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 349CDE92EDD69EB1 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed/20260304T023503Z/transcript.raw.txt b/artifacts/agent_tui_test_installed/20260304T023503Z/transcript.raw.txt new file mode 100644 index 00000000..e428ceee --- /dev/null +++ b/artifacts/agent_tui_test_installed/20260304T023503Z/transcript.raw.txt @@ -0,0 +1,295 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +damp okay van blind mobile movie hybrid pizza small tool awesome alcohol +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-rg9v2qw4/.seedpass/349CDE92EDD69EB1/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-rg9v2qw4/.seedpass/349CDE92EDD69EB1/backups/entries_db_backup_1772591706.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: 4H4=iIo1Hf<\ + +Press Enter to continue... +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: 4H4=iIo1Hf<\ +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 349CDE92EDD69EB1 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 349CDE92EDD69EB1 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 349CDE92EDD69EB1 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. + \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025014Z/report.json b/artifacts/agent_tui_test_installed_loop/20260304T025014Z/report.json new file mode 100644 index 00000000..fa67dbdf --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025014Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025014Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-hsm1pal6", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.092, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.9572148649967858, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop/20260304T025014Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop/20260304T025014Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025014Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop/20260304T025014Z/transcript.clean.txt new file mode 100644 index 00000000..3610ff23 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025014Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +glow few weather asthma powder surprise list chuckle twist olympic boy enough +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-hsm1pal6/.seedpass/76DCAF62ACE786A3/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-hsm1pal6/.seedpass/76DCAF62ACE786A3/backups/entries_db_backup_1772592617.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: agU;*AD_v641 + +Press Enter to continue... +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: agU;*AD_v641 +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 76DCAF62ACE786A3 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025014Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop/20260304T025014Z/transcript.raw.txt new file mode 100644 index 00000000..3bf88da2 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025014Z/transcript.raw.txt @@ -0,0 +1,295 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +glow few weather asthma powder surprise list chuckle twist olympic boy enough +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-hsm1pal6/.seedpass/76DCAF62ACE786A3/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-hsm1pal6/.seedpass/76DCAF62ACE786A3/backups/entries_db_backup_1772592617.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: agU;*AD_v641 + +Press Enter to continue... +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: agU;*AD_v641 +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 76DCAF62ACE786A3 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 76DCAF62ACE786A3 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 76DCAF62ACE786A3 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. + \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025017Z/report.json b/artifacts/agent_tui_test_installed_loop/20260304T025017Z/report.json new file mode 100644 index 00000000..97941cdc --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025017Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025017Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-m_7zjcug", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.167, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.9653586969943717, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop/20260304T025017Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop/20260304T025017Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025017Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop/20260304T025017Z/transcript.clean.txt new file mode 100644 index 00000000..6c8f9eb6 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025017Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +response surge chalk visit joke renew digital away type wish eagle future +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-m_7zjcug/.seedpass/12E30722B76B74F9/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 12E30722B76B74F9 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 12E30722B76B74F9 > Main Menu +1 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: cSeed Profile: 12E30722B76B74F9 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 12E30722B76B74F9 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 12E30722B76B74F9 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 12E30722B76B74F9 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 12E30722B76B74F9 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 12E30722B76B74F9 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 12E30722B76B74F9 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-m_7zjcug/.seedpass/12E30722B76B74F9/backups/entries_db_backup_1772592620.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: 9aLrG5k`6=:J + +Press Enter to continue... +cSeed Profile: 12E30722B76B74F9 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 12E30722B76B74F9 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: 9aLrG5k`6=:J +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 12E30722B76B74F9 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 12E30722B76B74F9 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 12E30722B76B74F9 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 12E30722B76B74F9 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 12E30722B76B74F9 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 12E30722B76B74F9 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 12E30722B76B74F9 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 12E30722B76B74F9 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 12E30722B76B74F9 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025017Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop/20260304T025017Z/transcript.raw.txt new file mode 100644 index 00000000..18ca17e7 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025017Z/transcript.raw.txt @@ -0,0 +1,295 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +response surge chalk visit joke renew digital away type wish eagle future +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-m_7zjcug/.seedpass/12E30722B76B74F9/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 12E30722B76B74F9 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 12E30722B76B74F9 > Main Menu +1 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: cSeed Profile: 12E30722B76B74F9 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 12E30722B76B74F9 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 12E30722B76B74F9 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 12E30722B76B74F9 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 12E30722B76B74F9 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 12E30722B76B74F9 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 12E30722B76B74F9 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-m_7zjcug/.seedpass/12E30722B76B74F9/backups/entries_db_backup_1772592620.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: 9aLrG5k`6=:J + +Press Enter to continue... +cSeed Profile: 12E30722B76B74F9 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 12E30722B76B74F9 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: 9aLrG5k`6=:J +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 12E30722B76B74F9 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 12E30722B76B74F9 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 12E30722B76B74F9 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 12E30722B76B74F9 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 12E30722B76B74F9 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 12E30722B76B74F9 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 12E30722B76B74F9 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 12E30722B76B74F9 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 12E30722B76B74F9 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. + \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025021Z/report.json b/artifacts/agent_tui_test_installed_loop/20260304T025021Z/report.json new file mode 100644 index 00000000..151c9ef1 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025021Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025021Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-gptj1smr", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.151, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.96502690899797, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop/20260304T025021Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop/20260304T025021Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025021Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop/20260304T025021Z/transcript.clean.txt new file mode 100644 index 00000000..120ad3dd --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025021Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +fitness spray borrow tray health involve skate case please assist tree vast +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-gptj1smr/.seedpass/11D65ECEA320D537/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +c1 +Seed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: cSeed Profile: 11D65ECEA320D537 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 11D65ECEA320D537 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 11D65ECEA320D537 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 11D65ECEA320D537 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 11D65ECEA320D537 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-gptj1smr/.seedpass/11D65ECEA320D537/backups/entries_db_backup_1772592623.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: Hb+5t89Wl,I\ + +Press Enter to continue... +cSeed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 11D65ECEA320D537 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: Hb+5t89Wl,I\ +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 11D65ECEA320D537 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 11D65ECEA320D537 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 11D65ECEA320D537 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 11D65ECEA320D537 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 11D65ECEA320D537 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 11D65ECEA320D537 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025021Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop/20260304T025021Z/transcript.raw.txt new file mode 100644 index 00000000..54cb4ef3 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025021Z/transcript.raw.txt @@ -0,0 +1,295 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +fitness spray borrow tray health involve skate case please assist tree vast +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-gptj1smr/.seedpass/11D65ECEA320D537/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +c1 +Seed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: cSeed Profile: 11D65ECEA320D537 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 11D65ECEA320D537 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 11D65ECEA320D537 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 11D65ECEA320D537 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 11D65ECEA320D537 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-gptj1smr/.seedpass/11D65ECEA320D537/backups/entries_db_backup_1772592623.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: Hb+5t89Wl,I\ + +Press Enter to continue... +cSeed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 11D65ECEA320D537 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: Hb+5t89Wl,I\ +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 11D65ECEA320D537 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 11D65ECEA320D537 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 11D65ECEA320D537 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 11D65ECEA320D537 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 11D65ECEA320D537 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 11D65ECEA320D537 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 11D65ECEA320D537 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. + \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025024Z/report.json b/artifacts/agent_tui_test_installed_loop/20260304T025024Z/report.json new file mode 100644 index 00000000..d8a6a6eb --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025024Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025024Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-pwzonuhf", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.381, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 3.1612759710042155, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop/20260304T025024Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop/20260304T025024Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025024Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop/20260304T025024Z/transcript.clean.txt new file mode 100644 index 00000000..0d33f213 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025024Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +during project tomato main wrist loan crush pause monitor way hundred domain +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-pwzonuhf/.seedpass/9EF260838786CF9C/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 9EF260838786CF9C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 9EF260838786CF9C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 9EF260838786CF9C > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 9EF260838786CF9C > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 9EF260838786CF9C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 9EF260838786CF9C > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 9EF260838786CF9C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 9EF260838786CF9C > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 9EF260838786CF9C > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-pwzonuhf/.seedpass/9EF260838786CF9C/backups/entries_db_backup_1772592626.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: GoE#K5&17%dz + +Press Enter to continue... +cSeed Profile: 9EF260838786CF9C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 9EF260838786CF9C > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: GoE#K5&17%dz +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 9EF260838786CF9C > Entry Actions +Sync failed: No backup found on Nostr relays. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 9EF260838786CF9C > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 9EF260838786CF9C > Main Menu > Search Entries +Sync failed: No backup found on Nostr relays. +Enter search string: agent +cSeed Profile: 9EF260838786CF9C > Main Menu > Search Entries +Sync failed: No backup found on Nostr relays. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 9EF260838786CF9C > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 9EF260838786CF9C > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 9EF260838786CF9C > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 9EF260838786CF9C > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 9EF260838786CF9C > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025024Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop/20260304T025024Z/transcript.raw.txt new file mode 100644 index 00000000..3377ddd3 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025024Z/transcript.raw.txt @@ -0,0 +1,295 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +during project tomato main wrist loan crush pause monitor way hundred domain +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-pwzonuhf/.seedpass/9EF260838786CF9C/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 9EF260838786CF9C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 9EF260838786CF9C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 9EF260838786CF9C > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 9EF260838786CF9C > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 9EF260838786CF9C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 9EF260838786CF9C > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 9EF260838786CF9C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 9EF260838786CF9C > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 9EF260838786CF9C > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-pwzonuhf/.seedpass/9EF260838786CF9C/backups/entries_db_backup_1772592626.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: GoE#K5&17%dz + +Press Enter to continue... +cSeed Profile: 9EF260838786CF9C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 9EF260838786CF9C > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: GoE#K5&17%dz +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 9EF260838786CF9C > Entry Actions +Sync failed: No backup found on Nostr relays. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 9EF260838786CF9C > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 9EF260838786CF9C > Main Menu > Search Entries +Sync failed: No backup found on Nostr relays. +Enter search string: agent +cSeed Profile: 9EF260838786CF9C > Main Menu > Search Entries +Sync failed: No backup found on Nostr relays. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 9EF260838786CF9C > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 9EF260838786CF9C > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 9EF260838786CF9C > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 9EF260838786CF9C > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 9EF260838786CF9C > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. + \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025027Z/report.json b/artifacts/agent_tui_test_installed_loop/20260304T025027Z/report.json new file mode 100644 index 00000000..5ac7bd7a --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025027Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025027Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-41r8wyas", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.528, + "seedpass_exit_code": -11, + "status": "failed", + "failure": "SeedPass exited with non-zero code: -11", + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.9691442159964936, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop/20260304T025027Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop/20260304T025027Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025027Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop/20260304T025027Z/transcript.clean.txt new file mode 100644 index 00000000..39bd660a --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025027Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +pond flame aerobic enhance trash robust daughter worth axis candy twelve vapor +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-41r8wyas/.seedpass/D516EA617A94CF06/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +1 + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: cSeed Profile: D516EA617A94CF06 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: D516EA617A94CF06 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: D516EA617A94CF06 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: D516EA617A94CF06 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: D516EA617A94CF06 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-41r8wyas/.seedpass/D516EA617A94CF06/backups/entries_db_backup_1772592630.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: |nBzgBH}2_06 + +Press Enter to continue... +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: D516EA617A94CF06 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: |nBzgBH}2_06 +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: D516EA617A94CF06 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: D516EA617A94CF06 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: D516EA617A94CF06 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: D516EA617A94CF06 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: D516EA617A94CF06 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: D516EA617A94CF06 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop/20260304T025027Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop/20260304T025027Z/transcript.raw.txt new file mode 100644 index 00000000..5c883aa6 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop/20260304T025027Z/transcript.raw.txt @@ -0,0 +1,295 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +pond flame aerobic enhance trash robust daughter worth axis candy twelve vapor +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-41r8wyas/.seedpass/D516EA617A94CF06/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +1 + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: cSeed Profile: D516EA617A94CF06 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: D516EA617A94CF06 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: D516EA617A94CF06 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: D516EA617A94CF06 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: D516EA617A94CF06 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-41r8wyas/.seedpass/D516EA617A94CF06/backups/entries_db_backup_1772592630.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: |nBzgBH}2_06 + +Press Enter to continue... +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: D516EA617A94CF06 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: |nBzgBH}2_06 +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: D516EA617A94CF06 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: D516EA617A94CF06 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: D516EA617A94CF06 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: D516EA617A94CF06 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: D516EA617A94CF06 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: D516EA617A94CF06 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: D516EA617A94CF06 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. + \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025117Z/report.json b/artifacts/agent_tui_test_installed_loop_patched/20260304T025117Z/report.json new file mode 100644 index 00000000..e72c0a52 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025117Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025117Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-mez9_mdd", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.039, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.9671711249975488, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025117Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025117Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025117Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025117Z/transcript.clean.txt new file mode 100644 index 00000000..608c7041 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025117Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +genuine armed avoid endorse amazing plunge hungry luggage ship demand glimpse law +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-mez9_mdd/.seedpass/56FAC521B97D107F/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 56FAC521B97D107F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 56FAC521B97D107F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 56FAC521B97D107F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 56FAC521B97D107F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 56FAC521B97D107F > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-mez9_mdd/.seedpass/56FAC521B97D107F/backups/entries_db_backup_1772592679.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: 7[3Kv]jWQw9& + +Press Enter to continue... +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 56FAC521B97D107F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: 7[3Kv]jWQw9& +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 56FAC521B97D107F > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 56FAC521B97D107F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 56FAC521B97D107F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 56FAC521B97D107F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 56FAC521B97D107F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 56FAC521B97D107F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025117Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025117Z/transcript.raw.txt new file mode 100644 index 00000000..608c7041 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025117Z/transcript.raw.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +genuine armed avoid endorse amazing plunge hungry luggage ship demand glimpse law +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-mez9_mdd/.seedpass/56FAC521B97D107F/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 56FAC521B97D107F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 56FAC521B97D107F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 56FAC521B97D107F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 56FAC521B97D107F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 56FAC521B97D107F > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-mez9_mdd/.seedpass/56FAC521B97D107F/backups/entries_db_backup_1772592679.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: 7[3Kv]jWQw9& + +Press Enter to continue... +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 56FAC521B97D107F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: 7[3Kv]jWQw9& +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 56FAC521B97D107F > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 56FAC521B97D107F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 56FAC521B97D107F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 56FAC521B97D107F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 56FAC521B97D107F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 56FAC521B97D107F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 56FAC521B97D107F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025120Z/report.json b/artifacts/agent_tui_test_installed_loop_patched/20260304T025120Z/report.json new file mode 100644 index 00000000..28016d4f --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025120Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025120Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-cozw_4s9", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.069, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.9616536520043155, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025120Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025120Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025120Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025120Z/transcript.clean.txt new file mode 100644 index 00000000..ede3303c --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025120Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +voice century spatial okay occur tortoise worry define trick assault reject oblige +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-cozw_4s9/.seedpass/F94C396516AC474B/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +1 +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: cSeed Profile: F94C396516AC474B > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: F94C396516AC474B > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: F94C396516AC474B > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: F94C396516AC474B > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: F94C396516AC474B > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-cozw_4s9/.seedpass/F94C396516AC474B/backups/entries_db_backup_1772592682.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: y*3`Y$7VbT9p + +Press Enter to continue... +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: F94C396516AC474B > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: y*3`Y$7VbT9p +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: F94C396516AC474B > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: F94C396516AC474B > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: F94C396516AC474B > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: F94C396516AC474B > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: F94C396516AC474B > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: F94C396516AC474B > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025120Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025120Z/transcript.raw.txt new file mode 100644 index 00000000..ede3303c --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025120Z/transcript.raw.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +voice century spatial okay occur tortoise worry define trick assault reject oblige +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-cozw_4s9/.seedpass/F94C396516AC474B/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +1 +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: cSeed Profile: F94C396516AC474B > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: F94C396516AC474B > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: F94C396516AC474B > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: F94C396516AC474B > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: F94C396516AC474B > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-cozw_4s9/.seedpass/F94C396516AC474B/backups/entries_db_backup_1772592682.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: y*3`Y$7VbT9p + +Press Enter to continue... +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: F94C396516AC474B > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: y*3`Y$7VbT9p +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: F94C396516AC474B > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: F94C396516AC474B > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: F94C396516AC474B > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: F94C396516AC474B > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: F94C396516AC474B > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: F94C396516AC474B > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: F94C396516AC474B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025123Z/report.json b/artifacts/agent_tui_test_installed_loop_patched/20260304T025123Z/report.json new file mode 100644 index 00000000..e4a4060d --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025123Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025123Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-4c35mt9q", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.036, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.979513156002213, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025123Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025123Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025123Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025123Z/transcript.clean.txt new file mode 100644 index 00000000..66db4ff1 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025123Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +half science sock staff desk climb repeat expire body draw weird shield +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-4c35mt9q/.seedpass/4A453510222C2D2B/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 4A453510222C2D2B > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 4A453510222C2D2B > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 4A453510222C2D2B > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 4A453510222C2D2B > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 4A453510222C2D2B > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-4c35mt9q/.seedpass/4A453510222C2D2B/backups/entries_db_backup_1772592685.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: i[L-1g2Ea0>V + +Press Enter to continue... +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 4A453510222C2D2B > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: i[L-1g2Ea0>V +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 4A453510222C2D2B > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 4A453510222C2D2B > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 4A453510222C2D2B > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 4A453510222C2D2B > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 4A453510222C2D2B > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 4A453510222C2D2B > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025123Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025123Z/transcript.raw.txt new file mode 100644 index 00000000..66db4ff1 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025123Z/transcript.raw.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +half science sock staff desk climb repeat expire body draw weird shield +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-4c35mt9q/.seedpass/4A453510222C2D2B/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 4A453510222C2D2B > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 4A453510222C2D2B > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 4A453510222C2D2B > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 4A453510222C2D2B > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 4A453510222C2D2B > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-4c35mt9q/.seedpass/4A453510222C2D2B/backups/entries_db_backup_1772592685.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: i[L-1g2Ea0>V + +Press Enter to continue... +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 4A453510222C2D2B > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: i[L-1g2Ea0>V +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 4A453510222C2D2B > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 4A453510222C2D2B > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 4A453510222C2D2B > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 4A453510222C2D2B > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 4A453510222C2D2B > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 4A453510222C2D2B > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 4A453510222C2D2B > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025126Z/report.json b/artifacts/agent_tui_test_installed_loop_patched/20260304T025126Z/report.json new file mode 100644 index 00000000..72f361ea --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025126Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025126Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-gfrrggqq", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.075, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.9675017809931887, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025126Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025126Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025126Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025126Z/transcript.clean.txt new file mode 100644 index 00000000..08091434 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025126Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +mixture vital dune brick door salad unit gun squeeze piano hello multiply +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-gfrrggqq/.seedpass/38C7E6AB86C26773/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +1 + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: cSeed Profile: 38C7E6AB86C26773 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 38C7E6AB86C26773 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 38C7E6AB86C26773 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 38C7E6AB86C26773 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 38C7E6AB86C26773 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-gfrrggqq/.seedpass/38C7E6AB86C26773/backups/entries_db_backup_1772592688.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: LN_-14q5Vfm] + +Press Enter to continue... +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 38C7E6AB86C26773 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: LN_-14q5Vfm] +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 38C7E6AB86C26773 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 38C7E6AB86C26773 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 38C7E6AB86C26773 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 38C7E6AB86C26773 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 38C7E6AB86C26773 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 38C7E6AB86C26773 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025126Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025126Z/transcript.raw.txt new file mode 100644 index 00000000..08091434 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025126Z/transcript.raw.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +mixture vital dune brick door salad unit gun squeeze piano hello multiply +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-gfrrggqq/.seedpass/38C7E6AB86C26773/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +1 + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: cSeed Profile: 38C7E6AB86C26773 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 38C7E6AB86C26773 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 38C7E6AB86C26773 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 38C7E6AB86C26773 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 38C7E6AB86C26773 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-gfrrggqq/.seedpass/38C7E6AB86C26773/backups/entries_db_backup_1772592688.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: LN_-14q5Vfm] + +Press Enter to continue... +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 38C7E6AB86C26773 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: LN_-14q5Vfm] +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 38C7E6AB86C26773 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 38C7E6AB86C26773 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 38C7E6AB86C26773 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 38C7E6AB86C26773 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 38C7E6AB86C26773 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 38C7E6AB86C26773 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 38C7E6AB86C26773 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025129Z/report.json b/artifacts/agent_tui_test_installed_loop_patched/20260304T025129Z/report.json new file mode 100644 index 00000000..3b0fdf6a --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025129Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025129Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-c_obbnys", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.072, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.9662999349966412, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025129Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025129Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025129Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025129Z/transcript.clean.txt new file mode 100644 index 00000000..b248c119 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025129Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +expect rail acoustic pluck claim empower matter lucky price misery stage verify +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-c_obbnys/.seedpass/C3AE07AF4750C47C/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: C3AE07AF4750C47C > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: C3AE07AF4750C47C > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: C3AE07AF4750C47C > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: C3AE07AF4750C47C > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: C3AE07AF4750C47C > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-c_obbnys/.seedpass/C3AE07AF4750C47C/backups/entries_db_backup_1772592692.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: Ta8B0&"6vK}s + +Press Enter to continue... +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: C3AE07AF4750C47C > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: Ta8B0&"6vK}s +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: C3AE07AF4750C47C > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: C3AE07AF4750C47C > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: C3AE07AF4750C47C > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: C3AE07AF4750C47C > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: C3AE07AF4750C47C > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: C3AE07AF4750C47C > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025129Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025129Z/transcript.raw.txt new file mode 100644 index 00000000..b248c119 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025129Z/transcript.raw.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +expect rail acoustic pluck claim empower matter lucky price misery stage verify +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-c_obbnys/.seedpass/C3AE07AF4750C47C/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: C3AE07AF4750C47C > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: C3AE07AF4750C47C > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: C3AE07AF4750C47C > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: C3AE07AF4750C47C > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: C3AE07AF4750C47C > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-c_obbnys/.seedpass/C3AE07AF4750C47C/backups/entries_db_backup_1772592692.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: Ta8B0&"6vK}s + +Press Enter to continue... +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: C3AE07AF4750C47C > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: Ta8B0&"6vK}s +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: C3AE07AF4750C47C > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: C3AE07AF4750C47C > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: C3AE07AF4750C47C > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: C3AE07AF4750C47C > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: C3AE07AF4750C47C > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: C3AE07AF4750C47C > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: C3AE07AF4750C47C > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025132Z/report.json b/artifacts/agent_tui_test_installed_loop_patched/20260304T025132Z/report.json new file mode 100644 index 00000000..12981a2f --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025132Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025132Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-gwo5177_", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.059, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.953473429995938, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025132Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025132Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025132Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025132Z/transcript.clean.txt new file mode 100644 index 00000000..286f2a31 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025132Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +quote copy forest flip choice receive announce analyst sudden deposit sudden umbrella +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-gwo5177_/.seedpass/60A5D00F1D5DBF27/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-gwo5177_/.seedpass/60A5D00F1D5DBF27/backups/entries_db_backup_1772592695.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: 2A)VM+h4g7-s + +Press Enter to continue... +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: 2A)VM+h4g7-s +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 60A5D00F1D5DBF27 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025132Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025132Z/transcript.raw.txt new file mode 100644 index 00000000..286f2a31 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025132Z/transcript.raw.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +quote copy forest flip choice receive announce analyst sudden deposit sudden umbrella +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-gwo5177_/.seedpass/60A5D00F1D5DBF27/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-gwo5177_/.seedpass/60A5D00F1D5DBF27/backups/entries_db_backup_1772592695.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: 2A)VM+h4g7-s + +Press Enter to continue... +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: 2A)VM+h4g7-s +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 60A5D00F1D5DBF27 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 60A5D00F1D5DBF27 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025135Z/report.json b/artifacts/agent_tui_test_installed_loop_patched/20260304T025135Z/report.json new file mode 100644 index 00000000..da13d775 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025135Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025135Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-vra5052y", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.063, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.9578255149972392, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025135Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025135Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025135Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025135Z/transcript.clean.txt new file mode 100644 index 00000000..f258877c --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025135Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +gossip syrup country fiscal change quick silly wear delay soda chest tennis +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-vra5052y/.seedpass/3F04600A817D0A39/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 3F04600A817D0A39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 3F04600A817D0A39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 3F04600A817D0A39 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 3F04600A817D0A39 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 3F04600A817D0A39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 3F04600A817D0A39 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 3F04600A817D0A39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 3F04600A817D0A39 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 3F04600A817D0A39 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-vra5052y/.seedpass/3F04600A817D0A39/backups/entries_db_backup_1772592698.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: 8Ktx Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 3F04600A817D0A39 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: 8Ktx Entry Actions +Sync failed: No backup found on Nostr relays. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 3F04600A817D0A39 > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 3F04600A817D0A39 > Main Menu > Search Entries +Sync failed: No backup found on Nostr relays. +Enter search string: agent +cSeed Profile: 3F04600A817D0A39 > Main Menu > Search Entries +Sync failed: No backup found on Nostr relays. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 3F04600A817D0A39 > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 3F04600A817D0A39 > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 3F04600A817D0A39 > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 3F04600A817D0A39 > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 3F04600A817D0A39 > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025135Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025135Z/transcript.raw.txt new file mode 100644 index 00000000..f258877c --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025135Z/transcript.raw.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +gossip syrup country fiscal change quick silly wear delay soda chest tennis +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-vra5052y/.seedpass/3F04600A817D0A39/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 3F04600A817D0A39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 3F04600A817D0A39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 3F04600A817D0A39 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 3F04600A817D0A39 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 3F04600A817D0A39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 3F04600A817D0A39 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 3F04600A817D0A39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 3F04600A817D0A39 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 3F04600A817D0A39 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-vra5052y/.seedpass/3F04600A817D0A39/backups/entries_db_backup_1772592698.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: 8Ktx Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 3F04600A817D0A39 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: 8Ktx Entry Actions +Sync failed: No backup found on Nostr relays. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 3F04600A817D0A39 > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 3F04600A817D0A39 > Main Menu > Search Entries +Sync failed: No backup found on Nostr relays. +Enter search string: agent +cSeed Profile: 3F04600A817D0A39 > Main Menu > Search Entries +Sync failed: No backup found on Nostr relays. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 3F04600A817D0A39 > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 3F04600A817D0A39 > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 3F04600A817D0A39 > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 3F04600A817D0A39 > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 3F04600A817D0A39 > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025138Z/report.json b/artifacts/agent_tui_test_installed_loop_patched/20260304T025138Z/report.json new file mode 100644 index 00000000..c7e01636 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025138Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025138Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-ojw5qz4f", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.064, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.958073121997586, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025138Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_patched/20260304T025138Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025138Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025138Z/transcript.clean.txt new file mode 100644 index 00000000..72160b77 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025138Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +casual engage patient february exhibit vacant valve surprise input ordinary pill neglect +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-ojw5qz4f/.seedpass/A6125A327572315F/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: A6125A327572315F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: A6125A327572315F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: A6125A327572315F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: A6125A327572315F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: A6125A327572315F > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-ojw5qz4f/.seedpass/A6125A327572315F/backups/entries_db_backup_1772592701.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: 31K,kK=8Sk'q + +Press Enter to continue... +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: A6125A327572315F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: 31K,kK=8Sk'q +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: A6125A327572315F > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: A6125A327572315F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: A6125A327572315F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: A6125A327572315F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: A6125A327572315F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: A6125A327572315F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_patched/20260304T025138Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop_patched/20260304T025138Z/transcript.raw.txt new file mode 100644 index 00000000..72160b77 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_patched/20260304T025138Z/transcript.raw.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +casual engage patient february exhibit vacant valve surprise input ordinary pill neglect +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-ojw5qz4f/.seedpass/A6125A327572315F/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: A6125A327572315F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: A6125A327572315F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: A6125A327572315F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: A6125A327572315F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: A6125A327572315F > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-ojw5qz4f/.seedpass/A6125A327572315F/backups/entries_db_backup_1772592701.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: 31K,kK=8Sk'q + +Press Enter to continue... +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: A6125A327572315F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: 31K,kK=8Sk'q +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: A6125A327572315F > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: A6125A327572315F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: A6125A327572315F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: A6125A327572315F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: A6125A327572315F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: A6125A327572315F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: A6125A327572315F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025426Z/report.json b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025426Z/report.json new file mode 100644 index 00000000..b98d83e6 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025426Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025426Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-jzih61of", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.081, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.9756086929992307, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_postfix/20260304T025426Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_postfix/20260304T025426Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025426Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025426Z/transcript.clean.txt new file mode 100644 index 00000000..24950eac --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025426Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +replace winner deputy alpha client biology sunset gallery deny double veteran tornado +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-jzih61of/.seedpass/B948FDAF70DFEE39/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-jzih61of/.seedpass/B948FDAF70DFEE39/backups/entries_db_backup_1772592868.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: ~Ol6G7p5?O~s + +Press Enter to continue... +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: ~Ol6G7p5?O~s +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: B948FDAF70DFEE39 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: B948FDAF70DFEE39 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025426Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025426Z/transcript.raw.txt new file mode 100644 index 00000000..24950eac --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025426Z/transcript.raw.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +replace winner deputy alpha client biology sunset gallery deny double veteran tornado +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-jzih61of/.seedpass/B948FDAF70DFEE39/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-jzih61of/.seedpass/B948FDAF70DFEE39/backups/entries_db_backup_1772592868.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: ~Ol6G7p5?O~s + +Press Enter to continue... +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: ~Ol6G7p5?O~s +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: B948FDAF70DFEE39 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: B948FDAF70DFEE39 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: B948FDAF70DFEE39 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: B948FDAF70DFEE39 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: B948FDAF70DFEE39 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025429Z/report.json b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025429Z/report.json new file mode 100644 index 00000000..d8b93c0d --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025429Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025429Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-eq565p5z", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.066, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.9688070629999856, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_postfix/20260304T025429Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_postfix/20260304T025429Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025429Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025429Z/transcript.clean.txt new file mode 100644 index 00000000..8d16b86d --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025429Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +limit enemy eagle design cake into hope best device lamp derive bind +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-eq565p5z/.seedpass/A40FE1145B07A196/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: A40FE1145B07A196 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: A40FE1145B07A196 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: A40FE1145B07A196 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: A40FE1145B07A196 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: A40FE1145B07A196 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-eq565p5z/.seedpass/A40FE1145B07A196/backups/entries_db_backup_1772592872.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: T3k{VzKa-55, + +Press Enter to continue... +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: A40FE1145B07A196 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: T3k{VzKa-55, +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: A40FE1145B07A196 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: A40FE1145B07A196 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: A40FE1145B07A196 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: A40FE1145B07A196 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: A40FE1145B07A196 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: A40FE1145B07A196 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025429Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025429Z/transcript.raw.txt new file mode 100644 index 00000000..8d16b86d --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025429Z/transcript.raw.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +limit enemy eagle design cake into hope best device lamp derive bind +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-eq565p5z/.seedpass/A40FE1145B07A196/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: A40FE1145B07A196 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: A40FE1145B07A196 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: A40FE1145B07A196 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: A40FE1145B07A196 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: A40FE1145B07A196 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-eq565p5z/.seedpass/A40FE1145B07A196/backups/entries_db_backup_1772592872.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: T3k{VzKa-55, + +Press Enter to continue... +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: A40FE1145B07A196 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: T3k{VzKa-55, +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: A40FE1145B07A196 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: A40FE1145B07A196 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: A40FE1145B07A196 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: A40FE1145B07A196 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: A40FE1145B07A196 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: A40FE1145B07A196 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: A40FE1145B07A196 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025432Z/report.json b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025432Z/report.json new file mode 100644 index 00000000..9cf7dd2c --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025432Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025432Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-l7ug8s9s", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 2.99, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.9770086809949134, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_postfix/20260304T025432Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_postfix/20260304T025432Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025432Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025432Z/transcript.clean.txt new file mode 100644 index 00000000..8b72f6fa --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025432Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +glass below bean police ten vault enter ecology state twenty zone radio +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-l7ug8s9s/.seedpass/C8AE762DBDA5CE1E/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: C8AE762DBDA5CE1E > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +c1 +Seed Profile: C8AE762DBDA5CE1E > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: C8AE762DBDA5CE1E > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: C8AE762DBDA5CE1E > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-l7ug8s9s/.seedpass/C8AE762DBDA5CE1E/backups/entries_db_backup_1772592875.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: t(8CFsA>+23a + +Press Enter to continue... +cSeed Profile: C8AE762DBDA5CE1E > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: t(8CFsA>+23a +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: C8AE762DBDA5CE1E > Entry Actions +Sync failed: No backup found on Nostr relays. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: C8AE762DBDA5CE1E > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Search Entries +Sync failed: No backup found on Nostr relays. +Enter search string: agent +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Search Entries +Sync failed: No backup found on Nostr relays. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: C8AE762DBDA5CE1E > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: C8AE762DBDA5CE1E > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025432Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025432Z/transcript.raw.txt new file mode 100644 index 00000000..8b72f6fa --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025432Z/transcript.raw.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +glass below bean police ten vault enter ecology state twenty zone radio +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-l7ug8s9s/.seedpass/C8AE762DBDA5CE1E/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: C8AE762DBDA5CE1E > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +c1 +Seed Profile: C8AE762DBDA5CE1E > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: C8AE762DBDA5CE1E > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: C8AE762DBDA5CE1E > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-l7ug8s9s/.seedpass/C8AE762DBDA5CE1E/backups/entries_db_backup_1772592875.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: t(8CFsA>+23a + +Press Enter to continue... +cSeed Profile: C8AE762DBDA5CE1E > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: t(8CFsA>+23a +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: C8AE762DBDA5CE1E > Entry Actions +Sync failed: No backup found on Nostr relays. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: C8AE762DBDA5CE1E > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Search Entries +Sync failed: No backup found on Nostr relays. +Enter search string: agent +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > Search Entries +Sync failed: No backup found on Nostr relays. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: C8AE762DBDA5CE1E > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: C8AE762DBDA5CE1E > Main Menu > List Entries +Sync failed: No backup found on Nostr relays. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: C8AE762DBDA5CE1E > Main Menu +Sync failed: No backup found on Nostr relays. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025435Z/report.json b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025435Z/report.json new file mode 100644 index 00000000..44c5b5ad --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025435Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025435Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-9hmhyikt", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.095, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.9899718029992073, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_postfix/20260304T025435Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_postfix/20260304T025435Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025435Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025435Z/transcript.clean.txt new file mode 100644 index 00000000..59bcfd8c --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025435Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +power rebel obtain margin exhibit engage major private illegal couch buffalo cruel +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-9hmhyikt/.seedpass/C2D23884050CD54A/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: C2D23884050CD54A > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: C2D23884050CD54A > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: C2D23884050CD54A > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: C2D23884050CD54A > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: C2D23884050CD54A > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-9hmhyikt/.seedpass/C2D23884050CD54A/backups/entries_db_backup_1772592878.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: >mk]5$Mm9QY1 + +Press Enter to continue... +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: C2D23884050CD54A > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: >mk]5$Mm9QY1 +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: C2D23884050CD54A > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: C2D23884050CD54A > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: C2D23884050CD54A > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: C2D23884050CD54A > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: C2D23884050CD54A > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: C2D23884050CD54A > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025435Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025435Z/transcript.raw.txt new file mode 100644 index 00000000..59bcfd8c --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025435Z/transcript.raw.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +power rebel obtain margin exhibit engage major private illegal couch buffalo cruel +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-9hmhyikt/.seedpass/C2D23884050CD54A/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: C2D23884050CD54A > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: C2D23884050CD54A > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: C2D23884050CD54A > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: C2D23884050CD54A > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: C2D23884050CD54A > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-9hmhyikt/.seedpass/C2D23884050CD54A/backups/entries_db_backup_1772592878.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: >mk]5$Mm9QY1 + +Press Enter to continue... +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: C2D23884050CD54A > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: >mk]5$Mm9QY1 +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: C2D23884050CD54A > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: C2D23884050CD54A > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: C2D23884050CD54A > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: C2D23884050CD54A > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: C2D23884050CD54A > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: C2D23884050CD54A > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: C2D23884050CD54A > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025438Z/report.json b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025438Z/report.json new file mode 100644 index 00000000..4c0498a9 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025438Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025438Z", + "command": [ + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/venv/bin/python", + "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/main.py", + "--no-clipboard" + ], + "repo_root": "/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app", + "home_dir": "/tmp/seedpass-agent-home-z_g89uhi", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.015, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.983370638998167, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_postfix/20260304T025438Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_installed_loop_postfix/20260304T025438Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025438Z/transcript.clean.txt b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025438Z/transcript.clean.txt new file mode 100644 index 00000000..2f84ec02 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025438Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +prize upper three tragic sentence sweet vital park trust tide mechanic flock +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-z_g89uhi/.seedpass/B6958F9645CA0A11/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: B6958F9645CA0A11 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: B6958F9645CA0A11 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: B6958F9645CA0A11 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: B6958F9645CA0A11 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: B6958F9645CA0A11 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: B6958F9645CA0A11 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: B6958F9645CA0A11 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: B6958F9645CA0A11 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: B6958F9645CA0A11 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-z_g89uhi/.seedpass/B6958F9645CA0A11/backups/entries_db_backup_1772592881.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: D~vl13UG0k Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: B6958F9645CA0A11 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: D~vl13UG0k Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: B6958F9645CA0A11 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: B6958F9645CA0A11 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: B6958F9645CA0A11 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: B6958F9645CA0A11 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: B6958F9645CA0A11 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: B6958F9645CA0A11 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: B6958F9645CA0A11 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: B6958F9645CA0A11 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_installed_loop_postfix/20260304T025438Z/transcript.raw.txt b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025438Z/transcript.raw.txt new file mode 100644 index 00000000..2f84ec02 --- /dev/null +++ b/artifacts/agent_tui_test_installed_loop_postfix/20260304T025438Z/transcript.raw.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/tmp/seedpass-beta-blackbox-1772591563/.seedpass/app/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +prize upper three tragic sentence sweet vital park trust tide mechanic flock +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-z_g89uhi/.seedpass/B6958F9645CA0A11/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: B6958F9645CA0A11 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: B6958F9645CA0A11 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: B6958F9645CA0A11 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: B6958F9645CA0A11 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: B6958F9645CA0A11 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: B6958F9645CA0A11 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: B6958F9645CA0A11 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: B6958F9645CA0A11 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: B6958F9645CA0A11 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-z_g89uhi/.seedpass/B6958F9645CA0A11/backups/entries_db_backup_1772592881.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: D~vl13UG0k Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: B6958F9645CA0A11 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: D~vl13UG0k Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: B6958F9645CA0A11 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: B6958F9645CA0A11 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: B6958F9645CA0A11 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: B6958F9645CA0A11 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: B6958F9645CA0A11 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: B6958F9645CA0A11 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: B6958F9645CA0A11 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: B6958F9645CA0A11 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_local/20260304T024811Z/report.json b/artifacts/agent_tui_test_local/20260304T024811Z/report.json new file mode 100644 index 00000000..6c60a6fa --- /dev/null +++ b/artifacts/agent_tui_test_local/20260304T024811Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T024811Z", + "command": [ + "/home/user/Documents/GitHub/SeedPass/.venv/bin/python", + "/home/user/Documents/GitHub/SeedPass/src/main.py", + "--no-clipboard" + ], + "repo_root": "/home/user/Documents/GitHub/SeedPass", + "home_dir": "/tmp/seedpass-agent-home-lsjl8vn1", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.17, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 2.9849739780038362, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_local/20260304T024811Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_local/20260304T024811Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_local/20260304T024811Z/transcript.clean.txt b/artifacts/agent_tui_test_local/20260304T024811Z/transcript.clean.txt new file mode 100644 index 00000000..5a328482 --- /dev/null +++ b/artifacts/agent_tui_test_local/20260304T024811Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/home/user/Documents/GitHub/SeedPass/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +often life clown target abuse curtain cave rival nerve view fragile way +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-lsjl8vn1/.seedpass/3F6F1B6C120FA421/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-lsjl8vn1/.seedpass/3F6F1B6C120FA421/backups/entries_db_backup_1772592494.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: j\Z$pq$146VW + +Press Enter to continue... +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: j\Z$pq$146VW +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 3F6F1B6C120FA421 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_local/20260304T024811Z/transcript.raw.txt b/artifacts/agent_tui_test_local/20260304T024811Z/transcript.raw.txt new file mode 100644 index 00000000..dcc71d9f --- /dev/null +++ b/artifacts/agent_tui_test_local/20260304T024811Z/transcript.raw.txt @@ -0,0 +1,295 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/home/user/Documents/GitHub/SeedPass/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +often life clown target abuse curtain cave rival nerve view fragile way +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-lsjl8vn1/.seedpass/3F6F1B6C120FA421/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-lsjl8vn1/.seedpass/3F6F1B6C120FA421/backups/entries_db_backup_1772592494.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: j\Z$pq$146VW + +Press Enter to continue... +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: j\Z$pq$146VW +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 3F6F1B6C120FA421 > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 3F6F1B6C120FA421 > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 3F6F1B6C120FA421 > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. + \ No newline at end of file diff --git a/artifacts/agent_tui_test_local_after/20260304T025148Z/report.json b/artifacts/agent_tui_test_local_after/20260304T025148Z/report.json new file mode 100644 index 00000000..060155ed --- /dev/null +++ b/artifacts/agent_tui_test_local_after/20260304T025148Z/report.json @@ -0,0 +1,64 @@ +{ + "timestamp_utc": "20260304T025148Z", + "command": [ + "/home/user/Documents/GitHub/SeedPass/.venv/bin/python", + "/home/user/Documents/GitHub/SeedPass/src/main.py", + "--no-clipboard" + ], + "repo_root": "/home/user/Documents/GitHub/SeedPass", + "home_dir": "/tmp/seedpass-agent-home-1wb6urzp", + "scenario": "core", + "stress_cycles": null, + "stress_seed": null, + "required_coverage_keys": [ + "startup_onboarding", + "main_menu", + "invalid_input_resilience", + "add_password_quick", + "invalid_length_validation", + "retrieve_entry", + "search_entries", + "list_entries", + "graceful_exit" + ], + "required_post_conditions": [], + "duration_sec": 3.23, + "seedpass_exit_code": 0, + "status": "passed", + "failure": null, + "steps": [ + { + "step_id": "core_scenario", + "description": "Drive deterministic core TUI scenario.", + "status": "passed", + "duration_sec": 3.1235425539998687, + "detail": null + } + ], + "coverage_points": { + "add_all_entry_types": false, + "add_password_quick": true, + "add_totp": false, + "archive_restore": false, + "graceful_exit": true, + "invalid_input_resilience": true, + "invalid_length_validation": true, + "list_entries": true, + "main_menu": true, + "modify_entry": false, + "retrieve_entry": true, + "search_entries": true, + "seeded_negative_campaign": false, + "settings_stats": false, + "settings_toggles_lock_unlock": false, + "startup_onboarding": true, + "stress_cycles": false, + "totp_codes_view": false + }, + "post_conditions": { + "archive_restore_consistency": false, + "lock_unlock_recovers_retrieval": false + }, + "transcript_clean": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_local_after/20260304T025148Z/transcript.clean.txt", + "transcript_raw": "/home/user/Documents/GitHub/SeedPass/artifacts/agent_tui_test_local_after/20260304T025148Z/transcript.raw.txt" +} \ No newline at end of file diff --git a/artifacts/agent_tui_test_local_after/20260304T025148Z/transcript.clean.txt b/artifacts/agent_tui_test_local_after/20260304T025148Z/transcript.clean.txt new file mode 100644 index 00000000..ab98253e --- /dev/null +++ b/artifacts/agent_tui_test_local_after/20260304T025148Z/transcript.clean.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/home/user/Documents/GitHub/SeedPass/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +way window life level credit illness crack pool tortoise kitten cry absorb +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-1wb6urzp/.seedpass/98308BF26968392F/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 98308BF26968392F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 98308BF26968392F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 98308BF26968392F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 98308BF26968392F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 98308BF26968392F > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-1wb6urzp/.seedpass/98308BF26968392F/backups/entries_db_backup_1772592711.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: #XrX+Up8(r94 + +Press Enter to continue... +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 98308BF26968392F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: #XrX+Up8(r94 +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 98308BF26968392F > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 98308BF26968392F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 98308BF26968392F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 98308BF26968392F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 98308BF26968392F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 98308BF26968392F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program. diff --git a/artifacts/agent_tui_test_local_after/20260304T025148Z/transcript.raw.txt b/artifacts/agent_tui_test_local_after/20260304T025148Z/transcript.raw.txt new file mode 100644 index 00000000..ab98253e --- /dev/null +++ b/artifacts/agent_tui_test_local_after/20260304T025148Z/transcript.raw.txt @@ -0,0 +1,294 @@ +Startup Options: +1. Continue +2. Restore from backup +Select an option: 1 +Initialized checksum for '/home/user/Documents/GitHub/SeedPass/src/seedpass/core/manager.py'. +Choose an option: +1. Paste in an existing seed in full +2. Enter an existing seed one word at a time +3. Generate a new seed +4. Restore from Nostr +5. Restore from local backup +Enter choice (1/2/3/4/5): 3 +Your new BIP-85 seed phrase is: +way window life level credit illness crack pool tortoise kitten cry absorb +Please write this down and keep it in a safe place! +Do you want to use this generated seed? (Y/N): Y +Enter a new password: ************* +Confirm your password: ************* +Connecting to relays... +c +=== Seed Profile Stats === +Total entries: 0 + password: 0 + totp: 0 + ssh: 0 + seed: 0 + pgp: 0 + nostr: 0 + key_value: 0 + managed_account: 0 + document: 0 +Relays configured: 3 +Backups: 0 (dir: /tmp/seedpass-agent-home-1wb6urzp/.seedpass/98308BF26968392F/backups) +Schema version: 4 +Database checksum ok: no +Script checksum ok: yes +Snapshot chunks: 0 +Pending deltas: 0 +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Press Enter to continue. + +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 99 +Invalid choice. Please select a valid option. +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 98308BF26968392F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 99 +Invalid choice. +cSeed Profile: 98308BF26968392F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 98308BF26968392F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: abc +Error: Index must be a number. +Press Enter to continue... +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 1 +cSeed Profile: 98308BF26968392F > Main Menu > Add Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +Add Entry: +1. Password +2. 2FA (TOTP) +3. SSH Key +4. Seed Phrase +5. Nostr Key Pair +6. PGP Key +7. Key/Value +8. Managed Account +9. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 98308BF26968392F > Main Menu > Add Entry > Password +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Choose mode: [Q]uick or [A]dvanced? q +Enter the label or website name: agent.example +Enter the username (optional): agent +Enter the URL (optional): https://agent.example +Enter desired password length (default 16): 3 +Error: Password length must be between 8 and 128. +Enter desired password length (default 16): 12 +Include special characters? (Y/n): +[+] Checksum updated successfully. +Backup created successfully at '/tmp/seedpass-agent-home-1wb6urzp/.seedpass/98308BF26968392F/backups/entries_db_backup_1772592711.json.enc'. +[+] Entry added successfully at index 0. + +[+] Password generated and indexed with ID 0. + +Password for agent.example: #XrX+Up8(r94 + +Press Enter to continue... +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 2 +cSeed Profile: 98308BF26968392F > Main Menu > Retrieve Entry +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter the index number of the entry to retrieve: 0 +Retrieving password for 'agent.example' with length 12. +Username: agent +URL: https://agent.example + +[+] Retrieved Password for agent.example: + +Password: #XrX+Up8(r94 +Associated Username: agent +Associated URL: https://agent.example +Archived Status: Active +Press Enter to continue... +cSeed Profile: 98308BF26968392F > Entry Actions +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entry Actions: +A. Archive +N. Add Note +C. Add Custom Field +H. Add Hidden Field +E. Edit +T. Edit Tags +Select an action or press Enter to return: +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 3 +cSeed Profile: 98308BF26968392F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. +Enter search string: agent +cSeed Profile: 98308BF26968392F > Main Menu > Search Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Search Results: + +0. Password - agent.example (agent) +Enter index to view details or press Enter to go back: +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: 4 +cSeed Profile: 98308BF26968392F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: 1 +cSeed Profile: 98308BF26968392F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +[+] Entries: + +0. Password - agent.example +Enter index to view details or press Enter to go back: +cSeed Profile: 98308BF26968392F > Main Menu > List Entries +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + +List Entries: +1. All +2. Password +3. Totp +4. Ssh +5. Seed +6. Pgp +7. Nostr +8. Key Value +9. Managed Account +10. Document +Select entry type or press Enter to go back: +cSeed Profile: 98308BF26968392F > Main Menu +Profile is ONLINE by default. Switch to offline mode in Settings if needed. + + Select an option: + 1. Add Entry + 2. Retrieve Entry + 3. Search Entries + 4. List Entries + 5. Modify an Existing Entry + 6. 2FA Codes + 7. Settings + 8. List Archived + +Enter your choice (1-8) or press Enter to exit: +Exiting the program.