Commit Graph

52 Commits

Author SHA1 Message Date
Georg Bauer
f03b087c13 Fix translation language badges not updating after auto-translation (#54)
Co-authored-by: hugo <hugoms@me.com>
2026-03-13 18:47:04 +01:00
Georg Bauer
4f9be93c6d Feature/worker threads generation (#43)
* Add worker threads architecture plan for blog generation

* fix: tries to optimize rendering, still slow

* feat: moved site rendering into web worker

* fix: calendar grabs from central data source for calendar

* fix: feeds now use blog language content and not canonical content

---------

Co-authored-by: hugo <hugoms@me.com>
2026-03-09 22:49:25 +01:00
Georg Bauer
b855d61524 Feature/post media translations (#42)
* chore: updated todo with translation ideas

* feat: first take at the implementation of translations

* fix: small addition for the translation feature

* feat: support language switching in the editor and preview

* feat: better handling of long bodies by not running them through a json envelope

* fix: unknown macros have better fallback

* feat: api for python to get translations

* fix: strip dumb prefix of content in translation

* feat: extend meta diff for translations

* feat: hook up translations to rebuild-from-disk

* feat: generation of the website prefers project language, falling back to canonical language

* fix: crashes during rendering

* feat: translation validation report

* fix: made the translation validation actually work

* chore: reorganization of menu

* fix: some topics cleanup

* chore: updated doc

* feat: translations for media

* feat: more aligned in UI/UX

* feat: edit translations possible

* chore: added full multi-language todo

* chore: updated todo for clarity

* feat: implementation of full multi-linguality

* fix: page creation creates pages

* fix: flags on every page

* fix: better prompt

* feat: made MCP server aware of language content

* feat: python tools for translations

* fix: better fill-in-translations

* fix: better prompt for translation. maybe.

* fix: losing posts from search due to translation process

* fix: translation validation handles in-db content and fill-in of missing translations fixed to flush

* fix: faster scanning for infilling of missing translations

* chore: updated agent instructions

* feat: calendar and tag cloud respect current language now

* fix: retries going up

* fix: got metadata-diff and rebuild into sync

* fix: extended meta-diff for timestamps

* fix: made website validation look at translated content, too

* fix: multi-lingual search

* chore: refactor Editor.tsx into two separate editors

* feat: do language detection when no explicit language given

---------

Co-authored-by: hugo <hugoms@me.com>
2026-03-09 14:43:18 +01:00
Georg Bauer
7e1e8981a3 Feature/semantic similarity (#36)
* fix: mixed up migrations

* feat: semantic similarity first take

* feat: semantic similarity first round of fixes

* feat: more work on making semantic similarity work properly

* feat: getPostBySlug for the AI

* feat: show similarity in post-link-insert-modal

* chore: remove done doc

---------

Co-authored-by: hugo <hugoms@me.com>
2026-03-05 22:05:32 +01:00
Georg Bauer
5747925503 Feature/lmstudio provider (#30)
* chore: just a plan update

* Add LM Studio as local AI provider (OpenAI-compatible, like Ollama)

* Convert WebP thumbnails to JPEG before image analysis for LM Studio compatibility

* Strengthen language enforcement in image analysis prompt for local models

* Use i18n localized prompts for image analysis instead of English instructions

* Add airplane mode (Flugmodus) with status bar toggle and offline model preferences

* Fix flightmode: persist model IDs, skip network when offline, airplane icon

* Auto-fallback to offline models in airplane mode for chat, title, and image analysis

* Auto-select first local model as offline fallback when no explicit offline model configured

* Block git fetch/pull/push and site upload in airplane mode

* fix: thumbnails optimized for AI

* fix: error handling in airplane mode

---------

Co-authored-by: hugo <hugoms@me.com>
2026-03-02 13:35:42 +01:00
c358e1b11c feat: first round of mcp standalone server 2026-02-28 21:23:22 +01:00
f9527b384b fix: transform handlers don't auto-open bottom panel unnecessarily 2026-02-27 15:05:00 +01:00
b1e9275580 feat: publish prefereces stored in filesystem 2026-02-27 14:50:20 +01:00
dc62937fdc fix: third round of workover 2026-02-27 09:53:36 +01:00
467ef10e77 fix: second work-over 2026-02-27 09:06:56 +01:00
00cf30a8f8 fix: lots of missing pieces for python macro handling 2026-02-27 08:33:12 +01:00
1666e6bba9 feat: first cut at publishing tool 2026-02-26 16:52:29 +01:00
fcdf869a7c wip: agui integration 2026-02-25 19:51:58 +01:00
c3aacd7776 feat: hooked the APIs of the app into the pyoide core. 2026-02-24 20:58:10 +01:00
cd394bcacb feat: hooked scripts into the blogmark pipeline 2026-02-23 20:10:46 +01:00
c6afd545a6 fix: proper opening of the mac app on bookmarklet 2026-02-22 18:38:56 +01:00
509afa4c85 feat: bookmarklet to blog stuff easily 2026-02-22 17:49:11 +01:00
947b1250e3 feat: more work on calendar 2026-02-22 14:31:31 +01:00
76c3a8368e feat: first cut at menu editor 2026-02-21 19:51:34 +01:00
3fb0085b11 chore: last refactors finished 2026-02-21 18:29:25 +01:00
d70b13952a feat: phase 5 refactor 2026-02-21 18:17:35 +01:00
87200a8ad9 chore: phase 2 and 3 refactors 2026-02-21 18:02:20 +01:00
bca3da1587 feat: sitemap validattion 2026-02-21 14:26:06 +01:00
b8005bec30 feat: i18n support with first translations 2026-02-21 10:45:41 +01:00
eeffa247bb feat: style editor for blog 2026-02-20 20:24:37 +01:00
3bbc5281e8 feat: first cut at the full renderer 2026-02-20 17:54:04 +01:00
0d66939eb7 fix: macosx UI cleanup 2026-02-19 22:50:21 +01:00
d9690f70bd feat: documentation and hookup in help menu 2026-02-19 11:17:08 +01:00
Claude
a0a7f49135 feat: add sitemap generator to Blog menu
Add a "Generate Sitemap" function to the Blog menu that generates a
standard XML sitemap in the project's html/ folder. The sitemap includes
entries for all published posts, archive pages (year, month, day),
category pages, and tag pages using the preview server URL structure.
Runs as a background task with progress tracking via the task manager.

https://claude.ai/code/session_01PdJyxeeNGf4Bkxvq86GVaZ
2026-02-18 20:17:05 +00:00
50e813f95c feat: titlebar icon for sidebar toggle first try 2026-02-17 07:06:50 +01:00
bd964fb284 fix: repaired rebuild from filesystem 2026-02-16 10:09:14 +01:00
600b94ce32 fix: final refactoring pass 2026-02-16 07:06:47 +01:00
3679750dbc feat: diff tool to see discrepancies 2026-02-15 21:29:38 +01:00
24667a7553 fix: fixes on media importing 2026-02-15 14:52:53 +01:00
fbfe62cbfd fix: delete tab on delete of published post 2026-02-14 22:56:30 +01:00
34eb0d3781 chore: removed sync engine since we go for filesystem based syncing 2026-02-14 18:15:28 +01:00
0d466b97fb fix: loading active project was weird 2026-02-14 16:39:27 +01:00
ce94d22d30 feat: linking to images via ui 2026-02-14 15:33:02 +01:00
d2d04b9b20 chore: removed dropbox sync 2026-02-14 10:12:37 +01:00
8c82cf5b29 feat: hooked thumbnail generation to buttons 2026-02-11 22:07:32 +01:00
ac6f07b9fe feat: resizeable sidebar 2026-02-11 15:11:05 +01:00
4192498cde fix: corrected tab handling over projects 2026-02-11 11:48:39 +01:00
01202d55cf feat: proper tab handling 2026-02-11 11:40:53 +01:00
c7827a2d77 feat: rebuild search index 2026-02-11 09:43:13 +01:00
a8499626c0 broken: halfway through removing turso 2026-02-11 07:45:45 +01:00
3126be4e90 feat: sync wired up 2026-02-11 06:54:10 +01:00
b7b1a4881f fix: better rebuilding of database 2026-02-11 06:05:18 +01:00
6bbf13dd41 fix: better handling of many posts 2026-02-10 22:48:13 +01:00
5c10ed3fd5 fix: post creation working again, also slugs 2026-02-10 16:50:45 +01:00
8c118b8b38 feat: draft-in-db, publishd-in-file workflow 2026-02-10 16:05:36 +01:00