Checkpoint: app icon

This commit is contained in:
Avi 2026-08-24 11:34:47 -05:00
commit 4d9489b5ac

View file

@ -1,4 +1,75 @@
# Checkpoint — Security dependency upgrades (2026-08-24) # Checkpoint — App icon (2026-08-24)
A stopping point you can return to if this session is closed. Everything below was
verified green at the moment this file was written.
## Where things are
- Project: `/home/avi/Projects/Nostr_Keynctr`
- Git repo: `master` @ `8a644af` ("App icon: hummingbird-key mark for window
and packaged Linux builds"). Before it: `c11ab9f` (security dependency
upgrades), `48efaad` (checkpoint), `8bce428` (updates card).
- Working tree: clean apart from this checkpoint update. Note: `concept3.svg`
shows as deleted in the working tree and `KeynectrAppIconPossibility02.jpeg`
(the icon source art) is untracked — both left as the user had them, not committed.
## What was completed
1. **App icon (2026-08-24, `8a644af`).** The hummingbird-key artwork
(`KeynectrAppIconPossibility02.jpeg`) is now the app icon everywhere:
- `frontend/build/icon.png` — 512×512 PNG used by electron-builder for
packaged Linux builds (`build.linux.icon`), i.e. desktop entries/installers.
- `frontend/public/icon.png` — copied by Vite into `dist/`, shipped inside
the packaged asar; `BrowserWindow({ icon })` loads it at runtime in both
dev (`public/`) and packaged (`dist/`) modes.
- Verified end-to-end: `npm run dist` produced `release/linux-unpacked`
with the icon inside `app.asar` (`/dist/icon.png`).
2. Earlier today: all npm security advisories cleared via major upgrades
(`c11ab9f`), Updates card (`8bce428`), feed profile filter (`55a49b4`),
publish latency trim (`b001b3c`).
## Commits added most recently
- `8a644af` App icon: hummingbird-key mark for window and packaged Linux builds
## Verification commands run (all green)
Frontend (`frontend/`):
```
npm test # 14 files, 91 tests passed
npm run typecheck # clean
npm run lint # 0 errors
npm run format:check # clean
npm run build # vite build success (dist/icon.png present)
npm run electron:build # tsc electron main success
npm run dist # electron-builder linux dir target packaged OK (electron 43.4.1)
```
## How to use / reproduce
```bash
cd ~/Projects/Nostr_Keynctr/frontend
npm start # dev window shows the icon
npm run dist # packaged app in release/linux-unpacked (icon in asar)
```
To change the artwork later: overwrite `frontend/build/icon.png` and
`frontend/public/icon.png` (512×512 PNG), rebuild.
## Notes & next steps
- The source JPEG has a white background (kept as-is). If a transparent
version is ever wanted for dark taskbars, regenerate the PNGs from a
transparent source.
- Sharing decision (this session): user chose "shared access on same machine" —
the current single-vault + passcode model already covers it; no new sharing
feature needed. Distribution to others = `npm run dist` + their own passcode.
- Relay health (earlier today): damus.io 503, nostr.band WS handshake timing out.
---
# Older checkpoint — Security dependency upgrades (2026-08-24)
A stopping point you can return to if this session is closed. Everything below was A stopping point you can return to if this session is closed. Everything below was
verified green at the moment this file was written. verified green at the moment this file was written.