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