Commit graph

  • 2b91aeae92 docs(checkpoint): cron hygiene run — lockfile refresh @ 41d4a60, pairing problem still closed master Avi 2026-10-01 20:08:42 -05:00
  • 41d4a60336 chore(deps): lockfile refresh from update_apply (yoke-derive 0.8.4, npm tree refresh) Avi 2026-10-01 20:07:35 -05:00
  • 38612a4a93 docs(checkpoint): Step 4 approval-time kind scope @ d09c4ec Avi 2026-10-01 13:32:21 -05:00
  • d09c4ec1f0 feat(signer): interactive kind scope in the approval prompt (Step 4 finish) Avi 2026-10-01 13:31:36 -05:00
  • 8ffeb4296a docs(checkpoint): 8070dfc..d1622a0 pushed to origin/master, verified by ls-remote Avi 2026-10-01 11:58:46 -05:00
  • d1622a0bf9 docs(checkpoint): placeholder kind-0 fix + grant editing UI @ 83f5940 Avi 2026-10-01 10:56:47 -05:00
  • 83f594074b fix(profiles): never treat placeholder kind-0 as a real display name Avi 2026-10-01 10:48:22 -05:00
  • e8d2abbd1b feat(signer): inline kind-scope editing for always-allow grants Avi 2026-10-01 10:36:30 -05:00
  • 8070dfc0a2 docs(checkpoint): grant kind-editing backend @ d7cf2a5; session stopped here Avi 2026-09-30 15:05:08 -05:00
  • d7cf2a5fda feat(signer): grant kind-editing backend (vault + IPC + api plumbing) Avi 2026-09-30 15:03:05 -05:00
  • ec8b515d05 docs(checkpoint): profile-relay queries @ aef47dd Avi 2026-09-30 14:19:54 -05:00
  • aef47dd1ef fix(feed): query profile relays for kind-3 follow lists and kind-0 metadata Avi 2026-09-30 14:18:33 -05:00
  • eea6f0e6b1 feat(assets): white monochrome launcher icon Avi 2026-09-30 12:18:07 -05:00
  • abc27819cb feat(launcher): one-click update script for the desktop entry Avi 2026-09-30 12:12:26 -05:00
  • 33ab4fe113 docs(checkpoint): Step 7 done, Forgejo push restored @ 7891ccc Avi 2026-09-30 11:58:56 -05:00
  • 7891ccce1a docs: Step 7 rename/hygiene pass Avi 2026-09-30 11:57:49 -05:00
  • c553dd5e17 feat(vault): KDF upgrade to 64 MiB / t=3 with transparent migration on unlock Avi 2026-09-30 10:50:48 -05:00
  • 5e91914ad6 docs(checkpoint): archipelago v2 + desktop launcher Avi 2026-09-30 09:35:48 -05:00
  • fac4ba3cde feat(desktop): launch from the applications list (folio-style) Avi 2026-09-30 09:35:25 -05:00
  • d792a72dc2 feat(theme): Archipelago uses the reference artwork as the canvas Avi 2026-09-30 09:35:10 -05:00
  • 003f98a58e docs(checkpoint): Archipelago theme 4d0df31 Avi 2026-09-30 09:12:35 -05:00
  • 4d0df31726 feat(theme): Archipelago — synthwave sunset sea from reference art Avi 2026-09-30 09:11:55 -05:00
  • f905cbcdad docs(checkpoint): Sep 28 evening — pairing resolved (live vault evidence), backfill + stdin fix verified green Avi 2026-09-28 20:13:07 -05:00
  • 5b60ae3736 feat(profiles): persistent identity backfill for generic pairing labels Avi 2026-09-28 12:03:35 -05:00
  • a6182e3cb2 feat(theme): iOS blue accent for Workshop Dark + custom accent color setting Avi 2026-09-28 10:17:03 -05:00
  • 9770f46d4a fix(ipc): read stdin on a blocking thread — EAGAIN no longer kills the backend Avi 2026-09-28 09:56:22 -05:00
  • 6bff188714 docs(checkpoint): white logo + no-restart self-update commits Avi 2026-09-28 09:27:35 -05:00
  • dcc701f88b feat(updater): apply updates without restarting the app Avi 2026-09-28 09:26:48 -05:00
  • 4cc04812fe feat(theme): white logo mark on workshop-dark Avi 2026-09-28 09:17:30 -05:00
  • ef7b79bfe4 docs(checkpoint): Workshop atmosphere commit de804c8 Avi 2026-09-28 09:10:18 -05:00
  • de804c8fc5 feat(theme): Workshop atmosphere — Moi's graph-paper grid + mint/clay washes Avi 2026-09-28 09:10:00 -05:00
  • 8f1c5e0e18 docs(checkpoint): Workshop Dark theme commit c18f59a Avi 2026-09-28 09:02:31 -05:00
  • c18f59ad6c feat(theme): Workshop — Dark, the Moi dark material Avi 2026-09-28 09:02:17 -05:00
  • 17fd47c081 docs(checkpoint): Workshop theme + verified updater apply at add956a (2026-09-28) Avi 2026-09-28 08:54:44 -05:00
  • add956abdd feat(theme): add Workshop theme — Cybernetic Workshop identity from Moi DESIGN.md Avi 2026-09-28 08:54:13 -05:00
  • 15fa331f46 chore(deps): apply dependency updates from the in-app updater run Avi 2026-09-28 08:30:48 -05:00
  • 118f5d37bd docs(checkpoint): permissions UI + updater PATH fix at fa59b63 (2026-09-27) Avi 2026-09-27 22:44:52 -05:00
  • fa59b63a17 fix(updates): augment spawned PATH so npm/cargo resolve from Electron Avi 2026-09-27 22:43:42 -05:00
  • adbc7c2d75 feat(signer): permissions UI — declared grants surfaced, always-allow kind-scoped Avi 2026-09-27 22:37:54 -05:00
  • 98593cb170 docs(checkpoint): multi-account signer switching (park/switch/cancel) at c89b31a (2026-09-27) Avi 2026-09-27 21:02:21 -05:00
  • c89b31aaf1 feat(nip46): pair a second signer account — park the live session, switch re-dials it Avi 2026-09-27 21:01:23 -05:00
  • 1b4655c07b docs(checkpoint): forensics log cleaned + live publish confirmed at 332ab64 (2026-09-26) Avi 2026-09-26 20:37:21 -05:00
  • 332ab647c9 fix(nip46): gate remaining trace writes to live relay sessions Avi 2026-09-26 20:34:08 -05:00
  • 704addc773 docs: checkpoint — auto-naming hardened (retry 4x), nos.lol 502 root-cause Avi 2026-09-25 17:19:58 -05:00
  • bc736ff339 fix(nip46): retry the auto-name kind-0 fetch up to 4x, log each attempt Avi 2026-09-25 17:10:39 -05:00
  • b5c61deec6 fix(nip46): give the auto-naming kind-0 fetch a 30s budget, not 10s Avi 2026-09-25 16:39:18 -05:00
  • fc2fe93161 feat(ui): drop the pairing label step — profile names come from the account Avi 2026-09-25 16:30:18 -05:00
  • e8d11701a3 docs(checkpoint): restore echo fix live-verified at 01ce5de (2026-09-25) Avi 2026-09-25 16:21:06 -05:00
  • 01ce5de417 fix(nip46): restored sessions no longer demand a connect secret re-echo Avi 2026-09-25 16:19:19 -05:00
  • 929d791240 docs(checkpoint): label step + vault prune at a809a67; live Amber sign-in confirmed (2026-09-25) Avi 2026-09-25 16:02:27 -05:00
  • a809a67023 feat(ui): name the signer connection before the QR; prune stale vault rows Avi 2026-09-25 16:01:57 -05:00
  • 2ef2cd1181 docs(checkpoint): Add-profile Amber sign-in choice at 5b13162 (2026-09-25) Avi 2026-09-25 15:35:39 -05:00
  • 5b13162a36 feat(ui): Add profile now offers 'Sign in with a signer (Amber)' first Avi 2026-09-25 15:34:28 -05:00
  • 224df38598 docs(checkpoint): e2e flake killed at a6a4e6f (2026-09-24 evening) Avi 2026-09-24 18:27:17 -05:00
  • a6a4e6f485 test(nip46): kill the e2e flake — local relay for strict kind-0, poison-tolerant vault lock Avi 2026-09-24 18:24:15 -05:00
  • aa3c514e96 docs(checkpoint): NIP-46 session restore at 0982dad (2026-09-24) Avi 2026-09-24 18:08:48 -05:00
  • 0982dad566 feat(nip46): restore saved signer sessions on startup/unlock — no fresh scan Avi 2026-09-24 18:07:12 -05:00
  • 73bf17c3c8 docs(checkpoint): sign_event timeout leash at f53bc56 (2026-09-23 evening) Avi 2026-09-23 20:33:11 -05:00
  • f53bc56497 fix(nip46): give sign_event the human-approval timeout leash Avi 2026-09-23 20:31:37 -05:00
  • 8117b7913b docs(checkpoint): feed author resolution at a76d8df (2026-09-23) Avi 2026-09-23 16:06:33 -05:00
  • a76d8dff4e feat(feed): resolve author names and pictures from kind-0 metadata Avi 2026-09-23 16:06:19 -05:00
  • cd8b6711a4 docs(checkpoint): kind-0 via signer at 6f4dbb2 (2026-09-23) Avi 2026-09-23 15:30:49 -05:00
  • 6f4dbb2ca1 feat(nip46): publish kind-0 metadata through the connected signer Avi 2026-09-23 15:30:35 -05:00
  • 327bf0ffe0 docs(checkpoint): silent poll fix at 3d1c306, session-restore gap named (2026-09-23) Avi 2026-09-23 15:09:51 -05:00
  • 3d1c30662a fix(ui): silent background state poll - no refetch churn when vault unchanged Avi 2026-09-23 15:09:37 -05:00
  • 5714349ea3 docs(checkpoint): remote-profile rename at 6ebc364 (2026-09-23) Avi 2026-09-23 14:44:29 -05:00
  • 6ebc364fcf fix(profiles): label-only rename for secretless remote-signer profiles Avi 2026-09-23 14:44:18 -05:00
  • ca62111092 docs(checkpoint): first live Amber pairing succeeded, notifications root cause (2026-09-23) Avi 2026-09-23 14:30:21 -05:00
  • a8d112b368 fix(ui): poll vault state so background Amber pairing appears without reload Avi 2026-09-23 14:30:07 -05:00
  • fb149763d5 docs(checkpoint): sync to e02417b - Amber-side silence, damus rejoins pairing set (2026-09-23) Avi 2026-09-23 13:57:53 -05:00
  • e02417b18c fix(pairing): offer relay.damus.io first - Amber never receives on primal/nos.lol Avi 2026-09-23 13:57:41 -05:00
  • 5456835cde docs(checkpoint): sync to 8f055f7 - NIP-46 spec fix, handshake trace, visible errors (2026-09-23) Avi 2026-09-23 13:02:34 -05:00
  • 8f055f71bf fix(nip46): spec-correct connect params, full-handshake [NIP46] trace, visible handshake errors Avi 2026-09-23 13:02:19 -05:00
  • 2bc6321d58 fix(pairing): retry identity RPC; pairing set to proven relays only Avi 2026-09-23 10:06:11 -05:00
  • be51f67797 docs(checkpoint): point HEAD refs at 9cfc1cf Avi 2026-09-23 09:43:04 -05:00
  • 88815710ba docs(checkpoint): sync to 9cfc1cf — subscribe race fixed, RPC relay-accept trace added; nostr.band disabled in user settings (2026-09-23) Avi 2026-09-23 09:42:35 -05:00
  • 9cfc1cfeb1 chore(pairing): trace which relays accepted each identity RPC Avi 2026-09-23 09:33:06 -05:00
  • 2e98e69ddf fix(pairing): subscribe to signer replies BEFORE the handshake publishes Avi 2026-09-23 09:00:17 -05:00
  • 13a66f28d8 feat(onboarding): first-run screen offers import-existing-account and external-signer paths Avi 2026-09-23 09:00:07 -05:00
  • 963b740992 checkpoint: relay-set canary fix at c789cb4 (2026-09-22) Avi 2026-09-22 20:40:46 -05:00
  • c789cb4784 fix(pairing): drop purplepag.es and nostr.band from the pairing relay set Avi 2026-09-22 20:39:30 -05:00
  • 2e5938a3fa checkpoint: docs honesty fix at d4d87b8 (2026-09-22) Avi 2026-09-22 17:47:06 -05:00
  • d4d87b85b6 docs: replace blanket 'keys never leave the machine' claim with per-mode truth Avi 2026-09-22 17:46:17 -05:00
  • e6ddc53261 checkpoint: sync to f6bf6a9 — pairing trace fully de-noised; live Amber scan still pending (2026-09-21) Avi 2026-09-21 20:42:11 -05:00
  • f6bf6a979a fix(pairing): keep e2e traffic out of the live pairing trace + trace the handover Avi 2026-09-21 20:39:08 -05:00
  • 4e79d7ed00 checkpoint: sync to deeb4f9 — e2e vault-isolation bug fixed; live Amber scan still pending (2026-09-20) Avi 2026-09-20 20:45:52 -05:00
  • deeb4f9e88 test(e2e): assert vault isolation actually isolated Avi 2026-09-20 20:44:10 -05:00
  • d52fa58354 test(e2e): isolate the e2e vault at the real data_dir path Avi 2026-09-20 20:42:08 -05:00
  • 5f9c64fb82 checkpoint: sync to edd4e56 — accept NIP-46 connect *response* shape (root-cause fix) (2026-09-19) Avi 2026-09-19 20:50:12 -05:00
  • edd4e565fb fix(pairing): accept the NIP-46 connect *response* shape Amber actually sends Avi 2026-09-19 20:45:27 -05:00
  • a28d76e7d0 checkpoint: sync to 21c522b — durable pairing trace log, forensics hygiene (2026-09-18) Avi 2026-09-18 21:03:08 -05:00
  • 21c522ba99 chore(pairing): durable trace log + keep e2e loopback traffic out of forensics files Avi 2026-09-18 21:00:31 -05:00
  • e97d8a75f0 checkpoint: sync to 188b2eb — lenient NIP-46 payload parse, real decrypt-error logging (2026-09-16) Avi 2026-09-16 21:12:13 -05:00
  • 188b2eb61d fix(pairing): never reject a decrypted NIP-46 payload on shape Avi 2026-09-16 21:08:34 -05:00
  • aedde8ffb8 fix(pairing): accept non-string NIP-46 params (Amber sends requested_perms as a JSON object) Avi 2026-09-12 21:38:46 -05:00
  • 759b5ddfc9 chore(pairing): capture raw inbound pairing events for handshake debugging Avi 2026-09-12 21:33:15 -05:00
  • 5aa122d92d chore(pairing): 5-min pairing window + inbound-event wiretap logging Avi 2026-09-12 21:26:07 -05:00
  • 049219b0f1 docs(checkpoint): sync to f59c2b1 pairing-relay widening Avi 2026-09-12 21:09:06 -05:00
  • f59c2b1b45 fix(pairing): widen pairing relay set so signer-chosen relays are covered Avi 2026-09-12 21:07:27 -05:00
  • 937fcc67cb checkpoint: sync to 22d7c01 — QR pairing, identity adoption, always-allow grants, hygiene (2026-09-12) Avi 2026-09-12 17:56:08 -05:00