- r refactor: route handlers into modules per verbrich · 9 Nov
c4a10a5View →
- r fix: invalid-token error returns 410 not 500rich · 7 Nov
67f3d78View →
- r perf: avoid re-rendering markdown on every keystrokerich · 6 Nov
b8076e2View →
- r feat: copy-link-to-clipboard with tooltip feedbackrich · 4 Nov
8936e6aView →
- r docs: add deployment guide for self-hostersrich · 2 Nov
4270552View →
- r chore: run prettier across the whole reporich · 1 Nov
7b6ad25View →
- r fix: disable autocomplete on note textarearich · 29 Oct
5bfef93View →
- r feat: optional CAPTCHA before creating noterich · 28 Oct
2d0a5ecView →
- r tests: end-to-end smoke for full burn cyclerich · 24 Oct
f9650e0View →
- r fix: SSR hydration mismatch on note pagerich · 23 Oct
348ced0View →
- r style: tighten heading scale, drop weight 800rich · 19 Oct
7479cf9View →
- r feat: paste-image support via base64 inlinerich · 15 Oct
63ac8b5View →
- r perf: cache static assets at edge for 1yrich · 12 Oct
b0be4b8View →
- r docs: clarify what "zero knowledge" means hererich · 9 Oct
7bc6837View →
- r fix: prevent timing-attack on link existencerich · 6 Oct
1f25804View →
- r feat: PWA manifest + offline-first composerrich · 5 Oct
c63197aView →
- r chore: delete unused hashing utilrich · 1 Oct
829bcfcView →
- r refactor: inline `useNote` into note pagerich · 30 Sept
0e1fe06View →
- r feat: link analytics — count of opens, no IPs storedrich · 28 Sept
db1ec3dView →
- r fix: handle clock-skew on burn deadlinerich · 25 Sept
21a916fView →