Checkpoint: publish latency trim

This commit is contained in:
Avi 2026-08-23 19:10:12 -05:00
commit f2c30d397f

View file

@ -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