Commit Graph
904 Commits
Author SHA1 Message Date
tianma-if 5780e009db feat(ai): retire Paw mode in favor of the assistant Agent
Remove the standalone companion page, discovery hub, and settings tab. Keep the companion runtime, MCP tools, and confirmation cards for Agent mode in the AI assistant.
2026-09-15 22:59:15 +08:00
tianma-if a54f297ec6 feat(ai): add Agent mode to the in-app assistant
Reuse companion MCP tools inside the existing AI assistant. Instruction mode stays a single-turn rewrite; Agent mode searches and organizes notes, renders replies as Markdown with clickable note links, and confirms writes. Closing the panel starts a fresh thread, with an opt-in resume of the last chat.
2026-09-15 22:25:57 +08:00
tianma-if d601c78162 test: pin mobile editor schema after shared document extensions
Keep the standalone mobile editor off desktop syntax highlighting after
the shared TipTap factory replaced the inline StarterKit configure call.
2026-09-15 19:06:57 +08:00
tianma-if 047d505cc5 refactor(web): extract Markdown editor mode into a hook
Move source-mode toggle, snapshots, and scroll restore out of EditorPane. Save, export, and hydration still read the current markdown source from the hook.
2026-09-15 18:06:05 +08:00
tianma-if 526bb940e0 refactor(web): keep note search state in its controller
EditorPane no longer owns search open/query/replace state. Selection shortcuts and plugin jumps go through the same hook.
2026-09-15 17:51:33 +08:00
tianma-if 271837ed13 refactor(web): extract editor document actions
Move share, export, WeChat copy, and template save out of EditorPane so list shortcuts and the editor menu share one document-action path.
2026-09-15 17:25:52 +08:00
tianma-if 89421dc693 fix(web): drop preview badges from Windows and Linux downloads
Label those clients by package format and keep unsigned or best-effort caveats in tooltips.
2026-09-15 17:21:23 +08:00
tianma-if 493fbbd7d4 refactor(web): extract editor save conflict handling
Move save-failure classification, save chrome, and conflict actions out of EditorPane so queueing, conflict banners, and adopt/copy stay one code path.
2026-09-15 16:43:56 +08:00
tianma-if 99e9c2820c refactor: share editor schema and drop RN iOS builds
Editors now take document TipTap nodes from a shared factory. Workspace and editor helpers move out of the large panes. Store iOS no longer builds from Expo EAS.
2026-09-15 12:56:44 +08:00
tianma-if b05cebec8c fix(desktop): capture the current screen into a note with the image
One click from the tray now hides EdgeEver, grabs the full screen, and
creates a note whose body already contains the screenshot. IPC restores
PNG bytes that Electron serializes as Buffer JSON, and a failed upload
deletes the empty placeholder instead of leaving a blank note.
2026-09-15 10:39:43 +08:00
tianma-if cf086468e7 test: pin catalog tombstone timestamps against wall clock
installManifest stamps catalogUpdatedAt with now, so a remote tombstone
hardcoded to 2026-09-14 12:00 UTC started losing the uninstall path.
2026-09-15 00:13:02 +08:00
tianma-if aca0f17113 feat(desktop): capture a screenshot from the tray into a new note
Replace the old E menu-bar mark with the cat brand template, and swap the unused sync/backup tray actions for an interactive screenshot that saves into a note.
2026-09-14 23:52:48 +08:00
tianma-if edba3bb740 fix(web): tighten notebook list gaps to 4px
Use the same 4px spacing between template, all notes, and the notebook
section that the notebook tree already uses.
2026-09-14 23:52:28 +08:00
tianma-if 9c43afa282 fix(web): compact notebook sidebar spacing around sync and create
Lower the desktop sync status bar and trim extra vertical gaps between
create, template, all notes, and the notebook list without shrinking controls.
2026-09-14 23:42:29 +08:00
tianma-if 5c0c186446 fix(web): keep desktop note gutters even when a scrollbar is present
Reserve matching left and right scrollbar lanes so the outline no longer sits under the scroller.
2026-09-14 23:25:39 +08:00
tianma-if adb4fcd4b1 fix(web): give desktop notes Evernote-like reading gutters
Keep the title aligned with the body at 28px/40px, while the compact toolbar stays tighter.
2026-09-14 23:17:47 +08:00
tianma-if 0f8b97a192 fix(web): drop install-time PWA app-shell precache
Keep the web manifest and runtime caches so the app stays installable. Stop precaching JS/CSS/HTML at install time so adding locales or editor code cannot block desktop releases.
2026-09-14 19:26:33 +08:00
tianma-if f06f9d3a6c fix(web): keep the Japanese catalog out of the PWA app shell
Load Japanese on demand and exclude that chunk from install-time precache and HTML modulepreload so adding a third locale stays inside the 5 MiB PWA budget.
2026-09-14 18:32:50 +08:00
tianma-if b346400f6a test: align coverage with Japanese locale and create-note layout
Update source and locale tests that still treated Japanese as unmatched English and pinned the previous fixed-width New note control.
2026-09-14 18:19:31 +08:00
tianma-if ea9900b7e2 feat(i18n): add Japanese as a first-class in-app locale
Ship a full shared Japanese catalog for Web, desktop, and Android, resolve ja-JP to ja instead of English, and give iOS a three-language path with Japanese login, settings, and list chrome. Unmatched languages still fall back to English.
2026-09-14 12:49:11 +08:00
tianma-if 05cbd7887c fix(web): keep the English New note label from truncating
Give the primary create action its natural width, shorten the English
secondary label, and hide that label when the sidebar is too narrow.
2026-09-14 12:07:22 +08:00
tianma-if 760e82ab50 fix(i18n): fall unmatched locales back to English
Unknown browser and system languages now resolve to English instead of
Simplified Chinese, and Japanese App Store / Play listing copy is kept
in store-assets for console publishing.
2026-09-14 10:56:53 +08:00
tianma-if 0e5be33a44 feat(plugins): sync the install list across Web and desktop
Keep plugin and theme membership on the workspace so browsers and desktop apps can re-download verified packages. Settings, secrets, and native mobile runtimes stay out of this catalog.

Related Issue: #396
2026-09-14 10:41:56 +08:00
tianma-if 7ef79f5017 fix(web): balance desktop editor gutters and fill leftover width
Keep left-aligned notes flush with the chrome, dock the outline to the
right, and let the reading column grow into the gap between them.
2026-09-13 23:30:41 +08:00
tianma-if cf082734d6 fix(ai): default the whole-note assistant to a custom instruction
Restore the last processing method only when text is selected so Space and other whole-note opens start on custom.
2026-09-13 23:24:06 +08:00
tianma-if 4b4b5df8c1 fix(i18n): give editor themes original four-character names
Keep Chinese labels at four characters without a shared suffix, and stop reusing competitor theme names.
2026-09-13 23:00:41 +08:00
tianma-if 727430a747 fix(web): keep table geometry stable across editor themes
Stop preset and paper themes from overriding cell padding, line-height, and borders so switching themes no longer reflows tables.
2026-09-13 22:33:42 +08:00
tianma-if 82efbe4a3c fix(web): keep phone preview in sync when switching editor themes
Rebuild the preview from the current theme immediately, reapply article styles after markup updates, and stop reading a stale data-editor-theme from the DOM.
2026-09-13 19:12:35 +08:00
tianma-if dfdcfa11e4 feat(web): give paper themes independent palettes and tidy theme UX
Each paper layout now carries its own colors, ornaments, and reading rhythm instead of mixing with native green. Drop Classic Blue & White, unify preset names, move theme switching fully into the editor toolbar, and keep settings for custom palettes only.
2026-09-13 18:56:14 +08:00
tianma-if 7ab391c094 fix(web): share WeChat article HTML with phone preview
Build copy and preview from one publish pipeline, match images by source, and rasterize Mermaid to white JPEG so WeChat paste no longer fails.
2026-09-13 16:31:15 +08:00
tianma-if f6d8129f60 fix(web): restyle the phone preview frame and move its toggle
Use a thin dark bezel with a white island bar, and put the preview control in the note header instead of the format toolbar.
2026-09-13 15:22:03 +08:00
tianma-if 72c49d0aaf fix(web): stack collapsed create controls and narrow the icon rail
Move the extra note-type button under the plus so the collapsed notebook column can shrink to an icon-sized rail.
2026-09-13 14:54:13 +08:00
tianma-if c614dd4aa0 feat(web): follow editor scroll in phone preview
Sync the phone preview with editor scroll, render Mermaid diagrams in the frame, and match the competitor device size.
2026-09-13 14:49:11 +08:00
tianma-if 8f957dad60 feat(web): collapse the notebook sidebar into an icon rail
Add a desktop-only control so the notebook column can fold into a compact rail of primary destinations, then expand again. The expanded footer keeps download and profile aligned, with collapse as a trailing action.
2026-09-13 12:08:03 +08:00
tianma-if 01056fd6b2 feat(web): add paper editor themes and a live phone preview
Expand the editor-theme picker with ten paper layouts, switch them from the toolbar, and preview WeChat-sized type in an optional phone frame.
2026-09-13 12:03:11 +08:00
tianma-if 7cd8de64e4 fix(web): delete in-note video and file attachment cards
Deleting a video attachment removed the stored file but left the player
in the note. File and PDF cards are custom nodes, while delete still
looked for old link marks. Also show the real filename in the confirm
dialog.

Fixes #394
2026-09-13 11:04:05 +08:00
tianma-if 50dbd38787 feat(web): add letter, guide, blueprint, and journal editor themes
Paper reading styles live in the existing editor-theme picker so writing and Copy to WeChat share one look.
2026-09-12 22:56:04 +08:00
tianma-if b38750eda5 feat(web): play common video attachments inline
Serve browser-native video with the same Range streaming path as audio, and allow collapsing the player without leaving the note.

Fixes #392
2026-09-12 15:35:24 +08:00
tianma-if 676a2bb92d fix(web): keep attachment actions from covering in-card controls
Hovering download or open-external was treating the 32px icon as the
menu anchor, so Delete sat under the cursor and its hover bled out of
the rounded toolbar. Anchor the menu to the card toolbar instead.

Fixes #391
2026-09-12 15:09:10 +08:00
tianma-if a02e2d4ef7 feat(plugins): list EdgeEver Tasks as an official marketplace plugin
Pin v0.6.3 checksums in the bundled registry so Tasks shows the
official auto-update badge like AI RSS.
2026-09-12 14:45:55 +08:00
tianma-if 7bee541736 fix(plugins): switch panel tabs with buttons instead of ToggleGroup
Controlled single ToggleGroup often swallowed clicks, so plugin
view tabs appeared to do nothing.
2026-09-12 12:13:53 +08:00
tianma-if 5260fca9ae fix(plugins): fall back to v-prefixed GitHub plugin release tags
Marketplace updates look up the semver tag first, so official plugins
published as vX.Y.Z failed with "GitHub release was not found." Retry
the v-prefixed tag in the instance proxy and the desktop installer.
2026-09-12 11:07:00 +08:00
tianma-if 31ae9c975c feat(ai): open the assistant from selection or the whole note
Default to a custom instruction without a selection and to polish with one. Remember the last action separately for each scope, keep the composer from overriding selected text, and quiet the action-row chrome.
2026-09-12 10:08:57 +08:00
tianma-if 42a2d2da4e feat(ai): remember the last assistant action
Reopen the assistant on the last processing action, prompt, language, and
tone across web, Android, and iOS.
2026-09-12 00:07:20 +08:00
tianma-if a9cd05e960 feat(web): highlight Markdown source and switch themes from the toolbar
Light auto theme now colors headings, marks, quotes, and links so source
mode is readable. The editor toolbar can pick the same Markdown themes as
settings.
2026-09-12 00:07:05 +08:00
tianma-if a10267b0d6 feat(web): render Dataview inline fields as quiet editor chips
Keep [due:: YYYY-MM-DD] in the Markdown, but decorate the live editor
with compact labels. Clicking a chip reveals the raw field to edit.
2026-09-12 00:05:24 +08:00
tianma-if c0009f0282 fix(web): keep diagram editor chrome on theme surfaces
Diagram notes hardcoded bg-white on the title bar, so dark mode left light text on a white header. Use the same card token as markdown notes.
2026-09-11 19:57:50 +08:00
tianma-if d301d91d98 fix(web): paint filled actions with the brand green
Filled buttons, badges, and progress bars were using emerald-600, one step darker than #16A06E. Use the solid brand token instead.
2026-09-11 19:38:28 +08:00
tianma-if 778fc0a726 fix(web): remove the AI streaming toggle
Direct model calls still stream. Proxied web generation stays buffered so Cloudflare Free CPU limits are not left to a hidden setting.
2026-09-11 19:13:42 +08:00
tianma-if 2c3498c123 fix(web): hide the AI streaming toggle on desktop
Desktop already streams from the model host, so the Cloudflare proxy switch does not apply there.
2026-09-11 18:50:56 +08:00