Commit graph

37 commits

Author SHA1 Message Date
lew
2fc2a2c06d feat: atomic writes for entries, and better collision security 2026-04-27 20:10:13 +01:00
lew
25ad11540e telegram: improvements across the board, and avoiding sending images and notes without request 2026-04-10 21:38:29 +01:00
lew
b3f5f403aa refactor: forget epoch and going down to a 4char hex string 2026-04-10 19:38:46 +01:00
lew
a7c74241a0 styles: semantic html rather than all being pre-wrapped to generalise for others 2026-04-10 19:25:53 +01:00
lew
9f0e3aae6d cargo: gate telegram behind a default feature 2026-04-10 19:06:08 +01:00
lew
ae293c7724 perf: caching on voice notes and drawings 2026-04-10 16:25:06 +01:00
lew
2f842632a6 fix: err on startup with a clear expect, rather than swallowing 2026-04-10 15:43:11 +01:00
lew
89b0ed09fa fix: chars().count() over len() when checking input limits 2026-04-10 15:38:12 +01:00
lew
c3e1ff145d fix: remove unused label configs, fix entry audio gap, canvas spacing 2026-04-10 02:48:55 +01:00
lew
3544ff7435 test: voice note full roundtrip 2026-04-10 02:36:52 +01:00
lew
e8a388be84 feat: serve voice note files 2026-04-10 02:35:00 +01:00
lew
05022a1669 feat: voice note submission, validation, and storage 2026-04-10 02:32:15 +01:00
lew
54764935c2 refactor: extend channel to carry voice note bytes 2026-04-10 02:17:05 +01:00
lew
d66e004b0d feat: voice_note field in entry frontmatter 2026-04-10 02:14:57 +01:00
lew
ca9eaf0662 feat: voice note config fields 2026-04-10 02:12:57 +01:00
lew
c05cbf4cbc feat: extracts out the success page to an actual template 2026-04-10 01:22:09 +01:00
lew
9521fc4aef feat: initial draft of drawings, still missing some features from my other site 2026-04-09 23:00:48 +01:00
lew
2044616aeb feat: restructures module.nix opts 2026-04-09 22:51:04 +01:00
lew
d26c289f66 feat: textarea width/rows in px to match drawpad, and drawpad submissions/entry rendering 2026-04-09 22:39:00 +01:00
lew
6322606335 fix: corrects a test that could never fail post-name change 2026-04-09 22:28:47 +01:00
lew
d34768b63d feat: renders drawpad, and saves files as epoch_uuid for better sorting on disk 2026-04-09 22:27:22 +01:00
lew
7663237f57 feat: support for drawing 2026-04-09 22:17:01 +01:00
lew
73823e84ec fix: increases specificity of dates so entries are still correctly ordered within the same day 2026-04-09 20:53:23 +01:00
lew
21cadb630b feat: telegram moderation is optional 2026-04-09 19:15:37 +01:00
lew
75f1644cc1 feat: reimplements the captcha and related options 2026-04-09 19:11:45 +01:00
lew
726fe55eb8 refactor: renames some options to be a little clearer, and fixes up the module 2026-04-09 18:57:58 +01:00
lew
21f8d5a6a5 feat: config option for enabling the website field, and allowing html injection in messages 2026-04-09 18:36:59 +01:00
lew
7f86743f4a refactor: clean-up of some unused options after the template rework 2026-04-09 18:08:37 +01:00
lew
b041941a4a classes on all elements, configurable form labels/style/textarea 2026-04-09 17:11:59 +01:00
lew
ef6a190549 configurable separator, .env.example 2026-04-09 16:58:42 +01:00
lew
f88476604d custom html templates, inline css, drop /style.css route 2026-04-09 16:22:11 +01:00
lew
1f688e23a9 tests for web routes and config toggles 2026-04-09 15:03:26 +01:00
lew
5e71ee1be6 open registration toggle 2026-04-09 14:56:40 +01:00
lew
0a827492c0 configurable max website length 2026-04-09 14:50:51 +01:00
lew
81d44da41c configurable max name/message length (0 for unlimited) 2026-04-09 14:48:48 +01:00
lew
c3ceb39b71 configurable honeypot toggle 2026-04-09 14:46:40 +01:00
lew
660c02d63f feat: axum web routes (index, submit, style) 2026-04-09 12:05:51 +01:00