Skriuw Documentation
Build historyBuild diffs

Build Diff: Fri Jul 3 11:57:55 UTC 2026

Comparing 47d16a20 →

Comparing 47d16a207f5f7f28

Bundle sizes

BundleSize
.deb6.2 MB
.rpm6.2 MB
.AppImage80.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 global

Changed 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",

On this page