mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2026-10-27 07:52:03 +00:00
2.1 KiB
2.1 KiB
Memory Update — codex — 2026-02-26
Key findings
- Full test suite now passes:
766 passed, 11 skipped. DisplayServicehad diverged fromseedpass.core.managerinteractive helpers, causing test monkeypatches to miss and resulting in flaky behavior.
Bugs fixed
- Fixed TOTP retrieve/edit regression where
test_edit_totp_period_from_retrievecould fail in-suite because TOTP screen consumed input via unpatcheddisplay_service.timed_input. - Fixed suite hang at
test_show_seed_entry_detailscaused bydisplay_service.confirm_actionbypassing patchedmanager.confirm_action, leading to infinite prompt loop on empty input.
Patterns / reusable knowledge
- In this codebase, interactive helpers should be called through
seedpass.core.managersymbols (confirm_action,timed_input,copy_to_clipboard) to keep behavior and tests consistent.
Follow-up (warnings cleanup)
- Added pytest
markersregistration fornetworkunder[tool.pytest.ini_options]to removePytestUnknownMarkWarning. - Added narrow pytest warning filters for known third-party GUI deprecation noise (
Pack.padding*). - For
imghdrdeprecation triggered duringtest_imghdr_stubimport, added a localwarnings.filterwarnings(...)at top of that test module to suppress import-time warning deterministically. - Verified final suite status:
766 passed, 11 skipped, no warnings.
UI update (landing favicon)
- Added a new
landing/favicon.svgwith a lock/keyhole glyph in SeedPass terminal-green colors. - Wired favicon metadata into both
landing/index.htmlandlanding/docs.html(rel="icon",rel="alternate icon", andtheme-color) so tab/icon branding is consistent across the landing site. - Landing theme accent system was centralized in
landing/style.cssCSS variables; changing--accent-primary/secondarypropagated icon color updates (Font Awesome<i>styles) across both home and docs pages. landing/docs.csshad a few hardcoded blue RGBA backgrounds for hover/active/table headers that needed manual conversion to green to fully complete a palette swap.