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>
This commit is contained in:
Georg Bauer
2026-03-05 22:05:32 +01:00
committed by GitHub
parent 8ac8305e01
commit 7e1e8981a3
64 changed files with 6429 additions and 499 deletions

View File

@@ -31,6 +31,7 @@ export type AppMenuAction =
| 'previewPost'
| 'rebuildDatabase'
| 'reindexText'
| 'rebuildEmbeddingIndex'
| 'metadataDiff'
| 'editMenu'
| 'generateSitemap'
@@ -39,6 +40,7 @@ export type AppMenuAction =
| 'uploadSite'
| 'openDocumentation'
| 'openApiDocumentation'
| 'findDuplicates'
| 'about'
| 'viewOnGitHub'
| 'reportIssue';
@@ -127,12 +129,14 @@ export const APP_MENU_GROUPS: AppMenuGroupDefinition[] = [
{ label: '', action: 'blog-separator-2', separator: true },
{ label: 'menu.item.rebuildDatabase', action: 'rebuildDatabase' },
{ label: 'menu.item.reindexText', action: 'reindexText' },
{ label: 'menu.item.rebuildEmbeddingIndex', action: 'rebuildEmbeddingIndex' },
{ label: '', action: 'blog-separator-3', separator: true },
{ label: 'menu.item.metadataDiff', action: 'metadataDiff' },
{ label: 'menu.item.editMenu', action: 'editMenu' },
{ label: 'menu.item.generateSitemap', action: 'generateSitemap', accelerator: 'CmdOrCtrl+R' },
{ label: 'menu.item.regenerateCalendar', action: 'regenerateCalendar' },
{ label: 'menu.item.validateSite', action: 'validateSite', accelerator: 'CmdOrCtrl+Shift+L' },
{ label: 'menu.item.findDuplicates', action: 'findDuplicates' },
{ label: '', action: 'blog-separator-4', separator: true },
{ label: 'menu.item.uploadSite', action: 'uploadSite', accelerator: 'CmdOrCtrl+Shift+U' },
],
@@ -167,11 +171,13 @@ export const APP_MENU_ACTION_EVENT_MAP: Partial<Record<AppMenuAction, string>> =
publishSelected: 'menu:publishSelected',
rebuildDatabase: 'menu:rebuildDatabase',
reindexText: 'menu:reindexText',
rebuildEmbeddingIndex: 'menu:rebuildEmbeddingIndex',
metadataDiff: 'menu:metadataDiff',
editMenu: 'menu:editMenu',
generateSitemap: 'menu:generateSitemap',
regenerateCalendar: 'menu:regenerateCalendar',
validateSite: 'menu:validateSite',
findDuplicates: 'menu:findDuplicates',
uploadSite: 'menu:uploadSite',
openDocumentation: 'menu:openDocumentation',
openApiDocumentation: 'menu:openApiDocumentation',