Build historyBuild diffs
Build Diff: Fri Jul 3 11:57:55 UTC 2026
Comparing 47d16a20 →
Comparing 47d16a20 → 7f5f7f28
Bundle sizes
| Bundle | Size |
|---|---|
| .deb | 6.2 MB |
| .rpm | 6.2 MB |
| .AppImage | 80.2 MB |
Commits
7f5f7f28 test(editor): mock people hooks in focus-style test instead of hitting server-only DB code
186dd786 fix: codeblock inconsistency
69a2ee7c test: fix CI regressions from procode rename and settings-modal refactor
7ba3e21b chore(release): v0.15.0
6c4dbc34 feat(ui): extract MorphingLabel from delete-button, desktop toggle-size control, window-controls wiring
018a0995 refactor(tags): simplify tag-manager, consolidate tag hooks and settings/journal layout wiring
3bc9247d feat(editor): editor-container/rich-text-editor improvements, procode block cleanup
bfcfedf0 feat(ai): expand action set, streaming groundwork, markdown-fence unwrap for local LLM output
caf433c7 chore: bump desktop to 0.14.0, add smooth-toggle-animation example app
1c904d8d feat(theme): swap graphite/monokai for embers/mocha themes
02616f07 feat(editor): rename codeBlock spec to procode with new syntax highlighter
95f9cd87 feat(notes): split-editor rework, note drag-to-split/tabs, background-tab opening
a931770a refactor(settings): replace settings page/route with a modal, add search + deep-link focus
df644c30 feat(ai): expand AI actions from 3 to 11 with selection AI and streaming
f2a11b72 style(ui): drop backdrop-blur from sidebar chrome
fadcb441 fix: apply CodeRabbit auto-fixes
9928fe8b fix: widen global shortcut registry lookup
52ac3451 feat: improve shortcut remapping UX
238e4266 chore: track build metrics for desktop-v0.14.0
8db6eeee feat: make note shortcuts globalChanged files
apps/desktop/package.json | 2 +-
apps/desktop/src-tauri/Cargo.lock | 2 +-
apps/desktop/src-tauri/Cargo.toml | 2 +-
apps/desktop/src-tauri/src/ai/cloud.rs | 181 +-
apps/desktop/src-tauri/src/ai/mod.rs | 241 +-
apps/desktop/src-tauri/src/ai/ollama.rs | 84 +-
apps/desktop/src-tauri/src/lib.rs | 27 +-
apps/desktop/src-tauri/tauri.conf.json | 2 +-
apps/smooth-toggle-animation/.gitignore | 15 +
apps/smooth-toggle-animation/app/globals.css | 165 +
apps/smooth-toggle-animation/app/layout.tsx | 59 +
apps/smooth-toggle-animation/app/page.tsx | 5 +
apps/smooth-toggle-animation/components.json | 21 +
.../components/app-shell.tsx | 382 ++
.../components/command-palette.tsx | 236 +
.../components/note-editor.tsx | 229 +
.../components/search-widget.tsx | 252 ++
.../components/settings/animated-list.tsx | 167 +
.../components/settings/primitives.tsx | 315 ++
.../components/settings/sections/account.tsx | 170 +
.../components/settings/sections/ai.tsx | 89 +
.../components/settings/sections/appearance.tsx | 140 +
.../components/settings/sections/data-sync.tsx | 289 ++
.../components/settings/sections/editor.tsx | 210 +
.../components/settings/sections/experimental.tsx | 67 +
.../components/settings/sections/privacy.tsx | 24 +
.../components/settings/sections/security.tsx | 128 +
.../components/settings/sections/shortcuts.tsx | 121 +
.../components/settings/sections/tags.tsx | 92 +
.../components/settings/settings-modal.tsx | 278 ++
.../components/sidebar-search.tsx | 231 +
.../components/ui/button.tsx | 58 +
apps/smooth-toggle-animation/lib/search-plugin.ts | 234 +
apps/smooth-toggle-animation/lib/utils.ts | 6 +
apps/smooth-toggle-animation/lib/workspace-data.ts | 64 +
apps/smooth-toggle-animation/next-env.d.ts | 6 +
apps/smooth-toggle-animation/next.config.mjs | 11 +
apps/smooth-toggle-animation/package.json | 42 +
apps/smooth-toggle-animation/pnpm-lock.yaml | 4663 ++++++++++++++++++++
apps/smooth-toggle-animation/postcss.config.mjs | 8 +
apps/smooth-toggle-animation/public/apple-icon.png | Bin 0 -> 2626 bytes
.../public/icon-dark-32x32.png | Bin 0 -> 585 bytes
.../public/icon-light-32x32.png | Bin 0 -> 566 bytes
apps/smooth-toggle-animation/public/icon.svg | 26 +
.../public/placeholder-logo.png | Bin 0 -> 568 bytes
.../public/placeholder-logo.svg | 1 +
.../public/placeholder-user.jpg | Bin 0 -> 1635 bytes
.../smooth-toggle-animation/public/placeholder.jpg | Bin 0 -> 1064 bytes
.../smooth-toggle-animation/public/placeholder.svg | 1 +
apps/smooth-toggle-animation/tsconfig.json | 41 +
apps/web/__tests__/features/ai/prompts.test.ts | 55 +
.../editor/components/editor-focus-style.test.tsx | 11 +
.../features/editor/lib/file-tree.test.ts | 2 +-
.../hooks/use-notes-layout-save-switch.test.ts | 3 +-
.../settings/settings-focus-shortcut.test.tsx | 26 -
.../features/settings/settings-sidebar.test.tsx | 42 -
apps/web/next-env.d.ts | 2 +-
apps/web/src/app/api/ai/route.ts | 64 +-
apps/web/src/app/app/layout.tsx | 2 +
apps/web/src/app/app/settings/loading.tsx | 5 -
apps/web/src/app/app/settings/page.tsx | 26 -
apps/web/src/app/globals.css | 58 +-
apps/web/src/app/themes/embers.css | 82 +
apps/web/src/app/themes/graphite.css | 81 -
apps/web/src/app/themes/midnight.css | 6 +-
apps/web/src/app/themes/mocha.css | 82 +
apps/web/src/app/themes/monokai.css | 81 -
apps/web/src/app/themes/paper.css | 6 +-
apps/web/src/core/shortcuts/provider.tsx | 15 +-
apps/web/src/core/shortcuts/registry.ts | 72 +-
apps/web/src/core/shortcuts/scopes.ts | 1 +
apps/web/src/domain/ai/constants.ts | 17 +
apps/web/src/domain/ai/prompts.json | 60 +
apps/web/src/domain/ai/prompts.ts | 52 +
apps/web/src/domain/ai/types.ts | 17 +-
apps/web/src/domain/ai/usage-utils.ts | 23 +-
apps/web/src/domain/notes/rich-document.ts | 46 +-
apps/web/src/features/ai/hooks/use-ai-action.ts | 74 +-
apps/web/src/features/ai/service.ts | 233 +-
.../src/features/desktop/ai-settings-section.tsx | 227 +-
.../src/features/desktop/desktop-toggle-size.tsx | 30 +
apps/web/src/features/desktop/window-controls.tsx | 2 +-
.../editor/components/ai-writing-indicator.tsx | 29 +-
.../editor/components/block-specs/CodeBlock.tsx | 186 +
.../components/block-specs/DESIGN-CODE-BLOCK.md | 536 +++
.../editor/components/block-specs/code-block.css | 251 ++
.../components/block-specs/code-highlighter.ts | 78 -
.../editor/components/block-specs/file-tree.tsx | 2 +-
.../editor/components/block-specs/highlighter.ts | 52 +
.../editor/components/editor-container.tsx | 345 +-
.../features/editor/components/editor-toolbar.tsx | 77 +-
apps/web/src/features/editor/components/editor.tsx | 8 +-
.../components/inline-specs/note-link-spec.tsx | 15 +-
.../editor/components/inline-specs/schema.ts | 12 +-
.../editor/components/rich-text-editor.tsx | 470 +-
.../features/editor/hooks/use-note-link-actions.ts | 14 +-
.../editor/lib/code-block-indent-plugin.ts | 4 +-
.../journal/components/journal-ai-banners.tsx | 35 +-
.../features/journal/components/journal-editor.tsx | 42 +-
.../journal/components/journal-page-layout.tsx | 4 +-
.../src/features/journal/hooks/use-journal-ai.ts | 97 +-
.../features/journal/hooks/use-journal-layout.ts | 35 +-
.../src/features/journal/hooks/use-journal-tags.ts | 37 -
.../layout/components/global-command-palette.tsx | 52 +-
.../layout/components/global-notes-shortcuts.tsx | 310 ++
.../layout/components/icon-rail-skeleton.tsx | 2 +-
.../src/features/layout/components/icon-rail.tsx | 29 +-
.../src/features/layout/components/user-menu.tsx | 1 -
.../notes/components/editor-tabs/tab-bar.tsx | 86 +-
...t-editor-workspace.tsx => editor-workspace.tsx} | 157 +-
.../src/features/notes/components/file-list.tsx | 154 +-
.../notes/components/notes-layout-shell.tsx | 118 +-
.../features/notes/components/sidebar-panel.tsx | 21 +-
.../components/sidebar/notes-sidebar-skeleton.tsx | 2 +-
.../features/notes/components/split-drop-zone.tsx | 191 +
.../features/notes/components/trash/trash-view.tsx | 2 +-
.../features/notes/components/workspace-graph.tsx | 3 +-
.../notes/hooks/use-notes-layout-shortcuts.ts | 2 +-
.../src/features/notes/hooks/use-notes-layout.ts | 196 +-
apps/web/src/features/notes/lib/note-drag.ts | 56 +
apps/web/src/features/notes/lib/tree-actions.ts | 12 +
apps/web/src/features/notes/store.ts | 33 +-
.../features/people/components/people-overview.tsx | 2 +-
.../features/people/components/person-insights.tsx | 2 +-
.../features/settings/components/ai-settings.tsx | 61 +-
.../settings/components/ai/ai-keys-manager.tsx | 30 +-
.../components/settings-focus-shortcut-hint.tsx | 22 -
.../settings/components/settings-modal.tsx | 665 +++
.../features/settings/components/settings-page.tsx | 443 --
.../settings/components/settings-primitives.tsx | 32 +-
.../settings/components/settings-sidebar.tsx | 178 -
.../features/settings/components/tag-manager.tsx | 327 +-
.../src/features/settings/lib/focus-shortcut.ts | 47 -
.../src/features/settings/preferences/defaults.ts | 3 +
.../src/features/settings/preferences/profile.ts | 16 +-
.../src/features/settings/preferences/themes.ts | 22 +-
.../web/src/features/settings/preferences/types.ts | 4 +
.../features/settings/sections/account-section.tsx | 114 +-
.../settings/sections/appearance-section.tsx | 51 +-
.../features/settings/sections/data-section.tsx | 136 +-
.../features/settings/sections/editor-section.tsx | 5 +-
.../settings/sections/experimental-section.tsx | 7 +-
.../settings/sections/local-data-section.tsx | 18 +-
.../features/settings/sections/privacy-section.tsx | 2 +
.../settings/sections/security-section.tsx | 2 +-
.../settings/sections/shortcuts-section.tsx | 77 +-
.../features/settings/sections/tags-section.tsx | 2 +-
.../features/settings/settings-command-index.ts | 145 +-
.../src/features/settings/use-settings-modal.ts | 64 +
.../sharing/components/shared-workspace-shell.tsx | 2 +-
.../sharing/components/shared-workspace.tsx | 2 +-
.../src/features/tags/components/tag-insights.tsx | 2 +-
.../src/features/tags/components/tags-overview.tsx | 2 +-
apps/web/src/features/tags/hooks/use-tags.ts | 33 +-
apps/web/src/providers/app-providers.tsx | 8 +-
apps/web/src/providers/app-route-prefetcher.tsx | 1 -
apps/web/src/shared/icons/cloud.tsx | 71 +
apps/web/src/shared/icons/eye.tsx | 168 +
apps/web/src/shared/icons/pen.tsx | 95 +
apps/web/src/shared/icons/sparkles.tsx | 89 +
apps/web/src/shared/icons/spray-can.tsx | 157 +
apps/web/src/shared/icons/types.ts | 41 +
apps/web/src/shared/ui/delete-button.tsx | 181 +
apps/web/src/shared/ui/morphing-label.tsx | 89 +
apps/web/src/shared/ui/popover.tsx | 2 +-
apps/web/src/shared/ui/sidebar.tsx | 19 -
bun.lock | 80 +-
docs/AI_FOLLOWUPS_HANDOFF.md | 99 +
apps/documentation/content/docs/builds/app-size-table.mdx | 1 +
.../build-diffs/2026-07-02.md | 144 +
apps/documentation/content/docs/reference/shortcuts.mdx | 186 +-
docs/settings-page-data.md | 1106 +++++
package.json | 2 +-
packages/web-spa/src/router.tsx | 223 +-
scripts/seed-welcome-bundle.ts | 2 +-
175 files changed, 17646 insertions(+), 2282 deletions(-)Dependency changes
Cargo
diff --git a/apps/desktop/src-tauri/Cargo.lock b/apps/desktop/src-tauri/Cargo.lock
index 350db807..66d9cba6 100644
--- a/apps/desktop/src-tauri/Cargo.lock
+++ b/apps/desktop/src-tauri/Cargo.lock
@@ -3661,7 +3661,7 @@ checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
[[package]]
name = "skriuw-desktop"
-version = "0.14.0"
+version = "0.15.0"
dependencies = [
"flate2",
"futures-util",
diff --git a/apps/desktop/src-tauri/Cargo.toml b/apps/desktop/src-tauri/Cargo.toml
index bdaabf7b..607be737 100644
--- a/apps/desktop/src-tauri/Cargo.toml
+++ b/apps/desktop/src-tauri/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "skriuw-desktop"
-version = "0.14.0"
+version = "0.15.0"
description = "Skriuw desktop shell (local-first)"
authors = ["Remco Stoeten"]
edition = "2021"npm
diff --git a/apps/desktop/package.json b/apps/desktop/package.json
index 25d1256e..6aca499f 100644
--- a/apps/desktop/package.json
+++ b/apps/desktop/package.json
@@ -1,6 +1,6 @@
{
"name": "skriuw-desktop",
- "version": "0.14.0",
+ "version": "0.15.0",
"private": true,
"scripts": {
"dev": "cross-env WEBKIT_DISABLE_DMABUF_RENDERER=1 tauri dev",