53796f3b03feat: vendor all browser deps into the image (no runtime CDN)
main
João Pedro Battistella Nadas
2026-07-05 11:59:27 +02:00
fd8f0b74aaMerge pull request 'v0.3.0: OCR via camera, FAB UX, side drawer' (#4) from feature/ocr-camera into main
v0.3.0
jpnadas2026-06-09 18:38:33 +00:00
713e3f1993release: v0.3.0
João Pedro Battistella Nadas
2026-06-09 20:38:13 +02:00
b4990e1729ux: drop page header, move Finrod wordmark into the drawer
João Pedro Battistella Nadas
2026-06-09 20:09:36 +02:00
1fffe8b7e1ux: hamburger + slide-out side drawer (not a kebab popover)
João Pedro Battistella Nadas
2026-06-09 20:02:11 +02:00
bde042a459ux: 2-col controls, model in a kebab menu, Dutch default, drop iOS code
João Pedro Battistella Nadas
2026-06-09 19:58:43 +02:00
86620f9f5cux(fab): float above the on-screen keyboard
João Pedro Battistella Nadas
2026-06-09 19:53:16 +02:00
f160c0510bfeat(ux): translate becomes a primary FAB stacked under camera
João Pedro Battistella Nadas
2026-06-09 19:49:05 +02:00
ffa133261dux(ocr): one more shot at the mobile modal layout
João Pedro Battistella Nadas
2026-06-09 19:42:36 +02:00
29226500e8ux(ocr): full-bleed modal on mobile, buttons hug screen edges
João Pedro Battistella Nadas
2026-06-09 19:38:53 +02:00
a63b11e467feat(ocr): live camera viewfinder + invert-colours toggle
João Pedro Battistella Nadas
2026-06-09 19:27:34 +02:00
cc249fb444ux(ocr): Material Symbols icons, no default crop box, more padding
João Pedro Battistella Nadas
2026-06-09 19:18:52 +02:00
a4064d0d72ux(ocr): camera FAB + modal padding for Android edge gestures
João Pedro Battistella Nadas
2026-06-09 19:10:22 +02:00
74b8877550feat(ocr): crop + rotate modal before recognition
João Pedro Battistella Nadas
2026-06-09 19:02:51 +02:00
4d4e351860feat(ocr): adaptive binarisation + per-word confidence filter
João Pedro Battistella Nadas
2026-06-09 18:54:27 +02:00
dcac01e51bperf(ocr): downscale photos to 1600px long edge before recognize
João Pedro Battistella Nadas
2026-06-09 18:48:40 +02:00
6d6b52e10efix: don't show "unloads in" when keep_alive=-1
João Pedro Battistella Nadas
2026-06-09 18:39:30 +02:00
123ce59595feat: OCR a camera shot / image into the input via Tesseract.js
João Pedro Battistella Nadas
2026-06-09 18:42:19 +02:00
d4a033e500Merge pull request 'v0.2.0: vim bindings, Shift-H/L focus nav, hot-model default' (#3) from feature/vim-bindings into main
v0.2.0
jpnadas2026-06-09 15:22:41 +00:00
163f8dda57release: v0.2.0
João Pedro Battistella Nadas
2026-06-09 17:22:26 +02:00
2d067226b9revert: drop clipboard yank/paste and modal dropdowns
João Pedro Battistella Nadas
2026-06-09 17:07:01 +02:00
73aa54d7bdfix: Firefox clipboard, flip dropdown default to normal mode
João Pedro Battistella Nadas
2026-06-09 16:53:11 +02:00
b092047ca6feat: y/Y system clipboard, modal vim dropdowns
João Pedro Battistella Nadas
2026-06-09 16:47:33 +02:00
a058665b5bfeat: vim p/P paste from system clipboard
João Pedro Battistella Nadas
2026-06-09 16:41:52 +02:00
876014a7b7fix: Shift-H/L also exit the editor in vim normal mode
João Pedro Battistella Nadas
2026-06-09 16:39:05 +02:00
9564900909feat: editor font-size match, hot model default, Shift-H/L nav
João Pedro Battistella Nadas
2026-06-09 16:22:20 +02:00
782c7182f2feat: vim bindings in the input via CodeMirror 6
João Pedro Battistella Nadas
2026-06-09 16:15:36 +02:00
f9acdef3fechore: introduce semver + CHANGELOG.md, cut v0.1.0
v0.1.0
João Pedro Battistella Nadas
2026-06-09 15:55:09 +02:00
732982e66cfeat: show which model is currently loaded in Ollama
João Pedro Battistella Nadas
2026-06-09 15:51:57 +02:00
cc92d0ce49fix: lock against public PyPI so the image builds outside the workstation
João Pedro Battistella Nadas
2026-06-09 15:35:58 +02:00
94969a0f46drop Gitea Actions workflow (no runners on the homelab yet)
João Pedro Battistella Nadas
2026-06-09 15:26:30 +02:00
777c80a0e1initial commit: FastAPI translator proxying to Ollama on radagast
João Pedro Battistella Nadas
2026-06-09 15:13:48 +02:00