Commit graph

26 commits

Author SHA1 Message Date
Avi
2e4005d24d Checkpoint: project folder renamed to Nostr_Keynctr 2026-08-23 12:46:26 -05:00
Avi
70aa688ae1 Checkpoint: Keynectr rename 2026-08-23 10:22:38 -05:00
Avi
1116dfdbb4 Checkpoint: NIP-05 as next feature, relay config notes 2026-08-22 21:17:56 -05:00
Avi
1793348eee Note IPC allowlist requirement in checkpoint 2026-08-22 20:39:08 -05:00
Avi
8dd367805a Refresh checkpoint: profile metadata publishing and pictures 2026-08-22 18:43:05 -05:00
Avi
db81f8dfda Implement profile deletion with undo functionality
- Add delete_profile() to profiles.rs - moves profile to undo stack
- Add undo_history field and undo_delete() method to App struct
- Add cli_delete_profile() and cli_undo_delete() CLI commands
- Add delete-profile <npub> and undo-delete to USAGE
- Update CHECKPOINT-encryption.md checkpoint

Verification: cargo test (91 passed), clippy clean, fmt clean, release build successful
2026-08-22 15:29:26 -05:00
Avi
9a8f334029 Refresh checkpoint: all audit findings closed 2026-08-21 16:07:32 -05:00
Avi
d90b6e53d4 Refresh checkpoint with key zeroization 2026-08-21 15:31:03 -05:00
Avi
467d2697af Refresh checkpoint with owner-only file writes 2026-08-21 15:18:43 -05:00
Avi
848e29589c Refresh checkpoint with legacy vault hardening 2026-08-21 14:59:28 -05:00
Avi
ac614072fe Refresh checkpoint with CSP and navigation guards 2026-08-21 13:54:52 -05:00
Avi
4fb789de37 Refresh checkpoint with upload pick tokens 2026-08-21 13:49:23 -05:00
Avi
dafed3330b Refresh checkpoint with IPC allowlist hardening 2026-08-21 13:31:34 -05:00
Avi
5b0b87b784 Repair project paths after move 2026-08-20 18:50:19 -05:00
Avi
387f12fada Refresh checkpoint with contact-aware feed 2026-08-06 11:03:07 -05:00
Avi
1fd057d3e1 Refresh checkpoint with feed aggregation 2026-08-06 10:32:26 -05:00
Avi
da35af0271 Refresh checkpoint with NIP-46 approval gate 2026-08-06 10:04:59 -05:00
Avi
593fc6af8b Refresh checkpoint with NIP-46 remote signer 2026-08-05 19:28:38 -05:00
Avi
13efee6b4b Refresh checkpoint with Forgejo README 2026-08-04 16:38:49 -05:00
Avi
2c2180e3a5 Refresh checkpoint with open-source docs 2026-08-04 16:28:47 -05:00
Avi
46d5da71b0 Point checkpoint at current HEAD 2026-08-04 14:22:28 -05:00
Avi
a052851cf0 Refresh checkpoint with preview image/link fixes 2026-08-04 13:53:34 -05:00
Avi
d95817ff2e Refresh checkpoint with NIP-98 upload fix 2026-08-04 13:37:26 -05:00
Avi
8b701db929 Refresh session checkpoint for compose media feature 2026-08-04 13:30:54 -05:00
Avi
8eb6685281 Add reveal-secret-key after unlock (CLI + GUI)
- profiles::reveal_secret_key returns a key in hex and nsec1... forms, gated on
  an unlocked vault (VaultLocked when encrypted + locked)
- IPC: reveal_secret_key method; error replies now carry a machine-readable
  code field (ErrorKind as snake_case, e.g. vault_locked)
- CLI: show-secret <npub> prompts for the vault password when locked
- GUI: 'Secret key' button per profile card opens a modal showing hex + nsec
  with copy buttons; locked vaults ask for the password inline before revealing
- Tests: Rust (reveal plaintext/encrypted/locked) and Vitest (reveal flow,
  lock-then-unlock), all green
2026-08-04 12:09:30 -05:00
Avi
ec2eb6c092 Add session checkpoint notes for the encrypted-vault work 2026-08-03 19:02:09 -05:00