Commit Graph
47 Commits
Author SHA1 Message Date
Georg Bauerandhugo 1e7d60e63e Feat/pagefind search (#56)
* feat: pagefind search engine

* fix: search now works

* fixed layout

---------

Co-authored-by: hugo <hugoms@me.com>
2026-03-15 11:44:33 +01:00
Georg Bauerandhugo 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 Bauerandhugo 9bd0114012 removed beads (#53)
Co-authored-by: hugo <hugoms@me.com>
2026-03-13 18:46:36 +01:00
Georg Bauerandhugo 3c7590f009 Chore/add beads (#52)
* chore: added beads

* more on beads

---------

Co-authored-by: hugo <hugoms@me.com>
2026-03-13 18:39:03 +01:00
Georg Bauerandhugo 914af9831d Feat/webworker for incremental render (#51)
* feat: web worker for incremental render

* feat: optimizing incremental render for date archives

* feat: more work on web worker

* fix: blogmark process handled defaulting wrong

---------

Co-authored-by: hugo <hugoms@me.com>
2026-03-13 13:27:45 +01:00
Georg Bauerandhugo 101036e58e fix: translation jumping on auto-translations (#50)
Co-authored-by: hugo <hugoms@me.com>
2026-03-13 09:07:10 +01:00
Georg Bauerandhugo 6a8d38d5a2 fix: don't auto-translate on auto-save, only on manual save (#49)
Co-authored-by: hugo <hugoms@me.com>
2026-03-12 21:37:45 +01:00
Georg Bauerandhugo 1b4ab08c37 Cleanup/code cleanup 2026 03 (#45)
* chore: cleanup of unused exports and stuff

* fix: media and languages was broken for english media

* fix: embedding model load was broken on standalone

---------

Co-authored-by: hugo <hugoms@me.com>
2026-03-10 19:54:38 +01:00
Georg Bauerandhugo 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 Bauerandhugo 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 Bauerandhugo f1c9038803 Fix/post list excerpt rendering (#41)
* feat: use excerpts in post lists

* chore: made testing less noisy

---------

Co-authored-by: hugo <hugoms@me.com>
2026-03-07 10:15:57 +01:00
Georg Bauerandhugo 9871cb827f Feature/ai post suggestions (#40)
* feat: first cut on ai suggestion system for title and summary

* feat: completion of titling/excerpt/slug-suggestion AI quick action

* feat: feeds use existing excerpts. also documentation.

---------

Co-authored-by: hugo <hugoms@me.com>
2026-03-07 09:54:13 +01:00
Georg Bauerandhugo 72b21ddba7 Override dompurify to >=3.3.2 to fix vulnerability (#39)
Co-authored-by: hugo <hugoms@me.com>
2026-03-07 08:06:39 +01:00
Georg Bauerandhugo 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 BauerandClaude 8ac8305e01 Claude/update beds documentation jdk5 y (#35)
* docs: update BDS_SEMANTIC_SIMILARITY.md for current app state

* docs: add duplication analysis feature to semantic similarity spec

* docs: add tag suggestion and duplicate check via Blog menu to similarity spec

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-03-04 23:07:54 +01:00
Georg Bauerandhugo 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 Bauerandhugo 08ef72a802 fix: unified handling of editor reloading (#32)
Co-authored-by: hugo <hugoms@me.com>
2026-03-04 09:28:20 +01:00
Georg Bauerandhugo 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 Bauerandhugo 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
Georg Bauer b03a730d23 Merge pull request #29 from rfc1437/feat/ai-sdk-rewrite
Feat/ai sdk rewrite
2026-03-01 20:57:39 +01:00
Georg Bauer c8d72486f1 Merge pull request #28 from rfc1437/feat/mistral-integration
feat: Add Mistral AI as first-class alternative provider (PR 3)
2026-03-01 17:14:13 +01:00
Georg Bauer 6891613943 Merge pull request #27 from rfc1437/feat/keychain-migration
feat: migrate API key storage to Electron safeStorage (OS keychain)
2026-03-01 13:22:39 +01:00
Georg Bauer f21dc74113 Merge pull request #26 from rfc1437/feature/sse-streaming
feat: SSE streaming for chat providers
2026-03-01 12:14:51 +01:00
Georg Bauer 97f51d565d Merge pull request #25 from rfc1437/feature/mcp-standalone-cli
Feature/mcp standalone cli
2026-02-28 22:39:15 +01:00
Georg Bauer 9416e46142 Merge pull request #24 from rfc1437/feat/mcp-server
Feat/mcp server
2026-02-28 15:27:51 +01:00
Georg Bauer 1f7045e0b3 Merge pull request #23 from rfc1437/feat/user-templates
Feat/user templates
2026-02-27 21:51:22 +01:00
Georg Bauer 94024449bf Add CodeQL analysis workflow configuration 2026-02-27 13:09:35 +01:00
Georg Bauer 9e1a852982 Add CodeQL analysis workflow configuration 2026-02-27 13:03:41 +01:00
Georg Bauer a3e4fd36e2 Merge pull request #22 from rfc1437/dependabot/npm_and_yarn/npm_and_yarn-c4c28373a2
chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates
2026-02-27 12:59:23 +01:00
Georg Bauer f9e8a5885f Merge pull request #21 from rfc1437/copilot/implement-python-scripting-features
Implement Python macro scripting in render pipeline (phases 3–5)
2026-02-27 12:14:27 +01:00
Georg Bauer 350f28fa22 Merge pull request #20 from rfc1437/dependabot/npm_and_yarn/npm_and_yarn-b2936519f3
chore(deps-dev): bump rollup from 4.57.1 to 4.59.0 in the npm_and_yarn group across 1 directory
2026-02-26 22:24:07 +01:00
Georg Bauer 6d9380ec84 Merge pull request #19 from rfc1437/feature-agui
Feature agui
2026-02-26 14:56:59 +01:00
Georg Bauer ddec5bd2e4 Merge pull request #18 from rfc1437/feature/python-worker-queued-runtime
Feature/python worker queued runtime
2026-02-23 23:00:15 +01:00
Georg Bauer 8e8f099768 Merge pull request #17 from rfc1437/feature/python-scripting-pr00-bootstrap
Feature/python scripting pr00 bootstrap
2026-02-23 22:00:53 +01:00
Georg Bauer cf30ea5d52 Merge pull request #16 from rfc1437/dependabot/npm_and_yarn/npm_and_yarn-01f5ad5e18
chore(deps-dev): bump tar from 7.5.7 to 7.5.9 in the npm_and_yarn group across 1 directory
2026-02-23 21:52:35 +01:00
Georg Bauer 4d0bbd5080 Merge pull request #13 from rfc1437/claude/add-blog-sitemap-generator-UHC76
feat: add sitemap generator to Blog menu
2026-02-19 09:45:39 +01:00
Georg Bauer 623aab62c3 Merge pull request #15 from rfc1437/copilot/sub-pr-13
refactor: address sitemap generator review comments
2026-02-19 08:27:33 +01:00
Georg Bauer 4408e97b7a Merge pull request #14 from rfc1437/copilot/review-pull-request
Review PR #13: flag sitemap scope mismatch (published vs archived)
2026-02-19 08:27:02 +01:00
Georg Bauer 80bc164917 Merge pull request #12 from rfc1437/copilot/fix-two-open-issues 2026-02-17 19:56:54 +01:00
Georg Bauer a897a35b74 Merge pull request #9 from rfc1437/copilot/update-category-assignment-widget
Unify post category editor with TagInput UI/behavior
2026-02-17 14:10:38 +01:00
Georg Bauer e62e4ac830 Merge pull request #6 from rfc1437/copilot/unify-window-decorations
Unify compact window decorations on Windows/Linux to match integrated cross-platform title bar UX
2026-02-17 11:43:09 +01:00
Georg Bauer 091b970d67 Merge pull request #4 from rfc1437/copilot/integration-test-for-markdown 2026-02-17 08:08:09 +01:00
Georg Bauer 03f6465fc4 Merge pull request #2 from rfc1437/alert-autofix-4
Potential fix for code scanning alert no. 4: Incomplete string escaping or encoding
2026-02-16 18:06:49 +01:00
Georg BauerandCopilot Autofix powered by AI 655b8207bd Potential fix for code scanning alert no. 1: Incomplete regular expression for hostnames
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-02-16 17:58:41 +01:00
Georg BauerandCopilot Autofix powered by AI f03e4bb827 Potential fix for code scanning alert no. 3: Incomplete URL substring sanitization
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-02-16 17:48:48 +01:00
Georg BauerandCopilot Autofix powered by AI 95705f6c92 Potential fix for code scanning alert no. 4: Incomplete string escaping or encoding
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-02-16 17:46:24 +01:00
Georg Bauer 1059f58042 Merge pull request #1 from rfc1437/copilot/add-test-coverage-and-validation 2026-02-15 12:32:26 +01:00