mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2026-11-06 12:52:04 +00:00
docs: align development docs with current code behavior
This commit is contained in:
1 parent
073b1065ca
commit
0ffdaf4b09
17 files changed
+278
-16
No files matched your search
@@ -17,7 +17,7 @@
|
||||
"importance": 0.4,
|
||||
"embedding_id": null,
|
||||
"created_at": 1772044819690,
|
||||
"last_seen": 1772050577262,
|
||||
"last_seen": 1772073624638,
|
||||
"source": "scheduler-retrieve",
|
||||
"ttl_days": null,
|
||||
"merged_into": null,
|
||||
@@ -68,7 +68,7 @@
|
||||
"importance": 0.8,
|
||||
"embedding_id": null,
|
||||
"created_at": 1772047328158,
|
||||
"last_seen": 1772050577262,
|
||||
"last_seen": 1772073624638,
|
||||
"source": "agent-output",
|
||||
"ttl_days": null,
|
||||
"merged_into": null,
|
||||
@@ -119,7 +119,7 @@
|
||||
"importance": 0.8,
|
||||
"embedding_id": null,
|
||||
"created_at": 1772049603683,
|
||||
"last_seen": 1772050577262,
|
||||
"last_seen": 1772073624638,
|
||||
"source": "agent-output",
|
||||
"ttl_days": null,
|
||||
"merged_into": null,
|
||||
@@ -170,7 +170,7 @@
|
||||
"importance": 0.8,
|
||||
"embedding_id": null,
|
||||
"created_at": 1772050579374,
|
||||
"last_seen": 1772050579374,
|
||||
"last_seen": 1772073624638,
|
||||
"source": "agent-output",
|
||||
"ttl_days": null,
|
||||
"merged_into": null,
|
||||
@@ -227,5 +227,56 @@
|
||||
"merged_into": null,
|
||||
"pinned": false
|
||||
}
|
||||
],
|
||||
[
|
||||
"c8a65f3c-4d5f-484e-adb8-20fb3535331c",
|
||||
{
|
||||
"schema_version": 1,
|
||||
"id": "c8a65f3c-4d5f-484e-adb8-20fb3535331c",
|
||||
"agent_id": "scheduler-memory-daily",
|
||||
"session_id": "session-mm2uvrqv",
|
||||
"type": "batch_window",
|
||||
"content": "Memory retrieval seed for daily :: scheduler memory retrieval",
|
||||
"summary": "Memory retrieval seed for daily :: scheduler memory retrieval",
|
||||
"tags": [
|
||||
"scheduler",
|
||||
"daily",
|
||||
"retrieve"
|
||||
],
|
||||
"importance": 0.4,
|
||||
"embedding_id": null,
|
||||
"created_at": 1772073624631,
|
||||
"last_seen": 1772073624638,
|
||||
"source": "scheduler-retrieve",
|
||||
"ttl_days": null,
|
||||
"merged_into": null,
|
||||
"pinned": false
|
||||
}
|
||||
],
|
||||
[
|
||||
"3be5af9f-3412-431b-ac7c-35fe54fd19cb",
|
||||
{
|
||||
"schema_version": 1,
|
||||
"id": "3be5af9f-3412-431b-ac7c-35fe54fd19cb",
|
||||
"agent_id": "scheduler-memory-daily",
|
||||
"session_id": "session-mm2v0xuc",
|
||||
"type": "batch_window",
|
||||
"content": "# Memory Update (2026-02-25)\n\n## Docs Cleanup\n- Replaced `docs/README.md` content that referenced Archivox with a SeedPass-focused docs index.\n- Updated docs-site default title in `docs/src/config/loadConfig.js` from `Archivox` to `SeedPass Docs`.\n\n## Outcome\n- Removed stale Archivox branding from the docs README and default docs title so the correct SeedPass README/content is displayed.\n\n## Supply Chain and Release Integrity (Checklist #8)\n- Added a dedicated release integrity workflow at `.github/workflows/release-integrity.yml`.\n- Workflow now enforces lockfile drift checks, runs `pip-audit`, builds release artifacts, generates `SHA256SUMS`, signs checksum manifest with keyless `cosign`, and publishes signatures/certs with release assets.\n- Added `scripts/release_integrity.py` CLI with `check-lockfile`, `generate`, and `verify` subcommands.\n- Added reusable checksum logic in `src/seedpass/release_integrity.py` and regression tests in `src/tests/test_release_integrity_utils.py`.\n- Updated `docs/security_readiness_checklist.md` item #8 from `Not Started` to `In Progress` with evidence links.\n- Added process documentation in `docs/supply_chain_release_integrity.md` and linked it from `docs/README.md` and `README.md`.\n\n## Determinism Regression Guardrail\n- Added `src/tests/test_deterministic_artifact_regression.py` to lock deterministic vectors at index `352` for password, SSH, seed phrase, TOTP, PGP (fingerprint + armored hash), and Nostr keys.\n- Added repeatability assertions for same-seed/same-index derivation in the same run.\n- Logged explicit remaining tasks to finish checklist item #8 in both `docs/supply_chain_release_integrity.md` and `TODO.md`.\n\n## CI Determinism Enforcement\n- Expanded deterministic regression vectors to cover indices `0`, `1`, `352`, and `1024` across password, SSH, seed phrase, TOTP, and Nostr outputs.\n- Added pinned PGP vectors for both `ed25519` and `rsa` at index `352` (fingerprints + armored key hashes).\n- Added explicit deterministic regression steps to push CI workflows:\n - `.github/workflows/python-ci.yml`\n - `.github/workflows/tests.yml`\n\n## Profile Unlock Failure Recovery\n- Hardened startup profile selection to avoid fatal crash loops when unlock/decryption fails or is cancelled.\n- `select_fingerprint(...)` now returns `False` on unlock/setup failure instead of always raising; selection menu now keeps the user in-flow.\n- Added profile recovery flow `recover_profile_with_blank_index()` reachable from seed-profile selection menu.\n- Recovery flow verifies that user-provided seed matches selected fingerprint, then re-encrypts seed and resets local entry index/checksum files to a blank state.\n- Fixed \"switch to existing profile\" path during add-new-seed so it does not call `initialize_managers()` without an initialized `EncryptionManager`.\n- Added regression tests in `src/tests/test_profile_recovery_flow.py` for these paths.\n\n## TUI Crash Hardening\n- Hardened `display_menu()` to catch per-action `PasswordPromptError`, `SeedPassError`, and generic exceptions so failures no longer terminate the whole TUI session.\n- Added graceful timeout-lock recovery messaging when unlock is cancelled/failed after inactivity timeout.\n- Fixed incorrect call signature in Add Entry submenu header rendering (`clear_header_with_notification(...)` now receives `password_manager`).\n- Added crash-regression coverage in `src/tests/test_cli_invalid_input.py` for action failures and timeout-unlock cancellation handling.\n\n## Settings/Relay Submenu Hardening\n- Added local exception guards in `handle_settings`, `handle_profiles_menu`, and `handle_nostr_menu` so submenu actions report failures and return control instead of crashing the TUI.\n- Added explicit graceful handling for Settings -> Lock Vault unlock cancellations/failures.\n- Corrected `clear_header_with_notification(...)` call signatures in settings-related submenus to pass `password_manager` as first argument.\n- Added regression tests in `src/tests/test_settings_menu.py` for:\n - missing settings handler method\n - lock/unlock cancellation\n - profiles submenu action failure\n\n## Import/Export + Nostr Workflow Guardrails\n- Hardened settings menu options for export/import/TOTP export with explicit error messaging (`Export failed`, `Import failed`, `2FA export failed`) instead of generic crashes.\n- Added graceful no-path handling for Settings -> Import (`No path entered.`).\n- Hardened CLI subcommand entrypoints in `main.py`:\n - require `--file` for `export`/`import`\n - catch and report failures for `export`, `import`, `search`, `get`, and `totp` commands.\n- Added regression tests for these cases in:\n - `src/tests/test_settings_menu.py`\n - `src/tests/test_cli_export_import.py`\n\n## Installer Dependency Resolution Fix (2026-02-26)\n- Root cause of installer failures was a stale `requirements.lock` pin (`cffi==1.17.1`) conflicting with `pynacl==1.6.2` (requires `cffi>=Line truncated
|
||||
"summary": "# Memory Update (2026-02-25)\n\n## Docs Cleanup\n- Replaced `docs/README.md` content that referenced Archivox with a SeedPass-focused docs index.\n- Updated docs-site default title in `docs/src/config/loadConfig.js` from `Archivox` to `SeedPass Docs`.\n\n## Outcome\n- Removed stale Arc…",
|
||||
"tags": [
|
||||
"scheduler",
|
||||
"daily",
|
||||
"store",
|
||||
"insight"
|
||||
],
|
||||
"importance": 0.8,
|
||||
"embedding_id": null,
|
||||
"created_at": 1772073865813,
|
||||
"last_seen": 1772073865813,
|
||||
"source": "agent-output",
|
||||
"ttl_days": null,
|
||||
"merged_into": null,
|
||||
"pinned": false
|
||||
}
|
||||
]
|
||||
]
|
||||
Reference in new issue
Block a user