diff --git a/CHECKPOINT-encryption.md b/CHECKPOINT-encryption.md index 0e9c4ab..07730f8 100644 --- a/CHECKPOINT-encryption.md +++ b/CHECKPOINT-encryption.md @@ -7,16 +7,22 @@ verified green at the moment this file was written. - Project: `/home/avi/Projects/Nostr_Keynctr` (renamed from `0_Nostr` after commit `1116dfd`; folder itself renamed from `Nostr-Keynectr` — see `2e4005d`) -- Git repo: `master` @ `4d70b25` ("Make IPC concurrent so relay checks and feeds never - block the UI"). Before it: `d618a5a` (rename), `64502c1` (button wrap), `653945a` - (card-click selection), `2e4005d` (folder-rename checkpoint), `24b34b6`, `6ead6f4`, - `31ef305` (Keynectr rebrand), `a6329d5` (metadata publishing), `db81f8d` - (delete + undo). +- Git repo: `master` @ `cb23a5e` ("Trim metadata publish latency: skip global + connection wait, 6s send cap"). Before it: `4d70b25` (concurrent IPC), `d618a5a` + (rename), `64502c1` (button wrap), `653945a` (card-click selection), `2e4005d` + (folder-rename checkpoint), `24b34b6`, `6ead6f4`, `31ef305` (Keynectr rebrand), + `a6329d5` (metadata publishing), `db81f8d` (delete + undo). - Working tree is **clean** apart from this checkpoint update, which is committed right after. ## What was completed -1. **Backend made responsive (2026-08-23, `4d70b25`)** — user-visible lag fixed: +1. **Publish latency trimmed further (2026-08-23, `cb23a5e`)** — after the concurrent + IPC fix, rename still took ~10 s: `wait_for_connection` always burned its full + timeout when any relay was unreachable, and the dead relay's send burned 8 s. + Removed the global connection wait (`send_event` waits for writability itself) and + capped sends at 6 s. Typical rename now completes in ~1–3 s even with one dead + relay. If still too slow, next step is fully background publishing. +2. **Backend made responsive (2026-08-23, `4d70b25`)** — user-visible lag fixed: Selecting a profile took ~10 s and renaming ~30 s. Root causes: the IPC server processed requests strictly one-at-a-time; the Home screen fires a relay test per enabled relay on mount (a dead relay burns the full 8 s timeout each), and @@ -57,6 +63,7 @@ verified green at the moment this file was written. ## Commits added most recently +- `cb23a5e` Trim metadata publish latency: skip global connection wait, 6s send cap - `4d70b25` Make IPC concurrent so relay checks and feeds never block the UI - `d618a5a` Add profile rename with metadata republish (GUI + CLI) - `64502c1` Wrap profile card action buttons on narrow windows