Commit Graph

59 Commits

Author SHA1 Message Date
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
c4a032346c Feature/python api image discovery (#34)
* Expose chat.analyzeMediaImage in Python API for batch image metadata generation

* Fix updateMedia losing linkedPostIds by reading existing sidecar before overwriting

* Also preserve author from sidecar when DB value is null (data drift)

* Extend MetadataDiffEngine to cover media, scripts, and templates

* Redesign MetadataDiffPanel: item-first view with field pills, filtering, and per-item multi-field diffs

* Fix task:progress startsWith crash (taskId not id) and nested button violation in field pills

* Populate field diffs for file-missing items and show fileMissing badge in UI

* feat: extended meta diff

* feat: meta diff als reconstructs orphans

* chore: updated documentation

---------

Co-authored-by: hugo <hugoms@me.com>
2026-03-04 22:37:43 +01:00
Georg Bauer
32b66e1677 Feat/language detection (#31)
* feat: implementation of language detection

* run utility scripts in tasks

* fix: addiitonal fixes for background utilities

* feat: toast() also for utility scripts

---------

Co-authored-by: hugo <hugoms@me.com>
2026-03-03 14:36:15 +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
9fdbccc687 feat: ollama support 2026-03-01 21:31:33 +01:00
e2c46e94aa fix: second round of fixes 2026-03-01 15:24:15 +01:00
c911ec2354 feat: add Mistral AI as first-class alternative provider 2026-03-01 14:41:42 +01:00
1dd520f770 feat: integration of models.dev and proper handling of outpout tokens 2026-03-01 14:04:23 +01:00
aedd013d88 fix: remove button for mcp server install 2026-02-28 22:09:34 +01:00
c358e1b11c feat: first round of mcp standalone server 2026-02-28 21:23:22 +01:00
6c22e69805 feat: more work on mcp server integration 2026-02-28 12:36:13 +01:00
696b79c5d7 fix: race condition and delete checking for templates 2026-02-27 20:45:56 +01:00
f3364999ee feat: user-managed templates 2026-02-27 20:00:53 +01:00
b1e9275580 feat: publish prefereces stored in filesystem 2026-02-27 14:50:20 +01:00
18e0557ef5 fix: next round of cleanups 2026-02-27 11:26:00 +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
9149c21bdf fix: prompt caching, conversation length management and token usage display 2026-02-26 20:07:06 +01:00
1666e6bba9 feat: first cut at publishing tool 2026-02-26 16:52:29 +01:00
affd62ca79 wip: complete rework first round 2026-02-26 09:27:22 +01:00
20ea499a6f wip: first run of implementation 2026-02-25 20:29:01 +01:00
fcdf869a7c wip: agui integration 2026-02-25 19:51:58 +01:00
5efbcfe03a feat: more on incremental rendering 2026-02-24 23:02:12 +01:00
18835a395d feat: python script sync db - files 2026-02-23 22:52:34 +01:00
838ea34ab7 feat(python): add queued worker runtime and configurable transform mode 2026-02-23 22:26:54 +01:00
3ec8819d6d feat: phase 1 of python scripting 2026-02-22 22:12:30 +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
9dacd6fca5 feat: categories with titles 2026-02-22 07:18:43 +01:00
9dfada8466 feat: proper menu editor now 2026-02-21 21:48:35 +01:00
e1d470a44a feat: category menus 2026-02-21 21:41:41 +01:00
76c3a8368e feat: first cut at menu editor 2026-02-21 19:51:34 +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
5a2a6c9edb fix: editor-preview looks at draft again 2026-02-20 22:15:55 +01:00
63c4b148e1 feat: categories have settings for filtering and titles 2026-02-20 21:10:15 +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
b410736a67 fix: make sitemap work properly 2026-02-19 09:40:12 +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
9b54ba6ffb fix: updated UI to macosx conventions 2026-02-17 19:53:27 +01:00
b13eba025a feat: git log as panel in the panel 2026-02-17 13:13:55 +01:00
7b5829e965 feat: custom title bar that is more compact 2026-02-17 10:52:25 +01:00
b2db7c6df0 feat: better previews and consistent previews 2026-02-17 06:47:57 +01:00
89187229cf feat: basic preview server running 2026-02-16 21:02:51 +01:00
e9743cb70f feat: phase 6 of git implementation 2026-02-16 15:34:48 +01:00
772c0cbb0e feat: coloring of version history 2026-02-16 14:42:04 +01:00
1cd7d4f6ef feat: version history colors and pruning 2026-02-16 14:23:21 +01:00
b19e92f729 feat: version diffs work now 2026-02-16 14:03:09 +01:00