Commit Graph
389 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 e150b8e8c2 fix(ios): resolve iOS editor Markdown tests through shared codec
Root bun test on CI does not install the nested EditorSource package, so
importing @tiptap/markdown from that tree failed the Android release plan.
2026-09-15 19:14:38 +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 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 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 98dca9baf2 fix(i18n): localize factory AI prompt seeds in Japanese
Japanese UI was falling back to English seed copy only because the catalog had no ja translations. Add Japanese names, descriptions, and instructions, and resolve ja the same way as zh-CN and en-US.
2026-09-14 15:48:05 +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 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 bb43940135 feat(ai): replace social starter prompts with note workflows
Keep six factory prompts, swap Xiaohongshu and Twitter presets for extract-todos and continue-writing, and use four-character Chinese names.
2026-09-13 22:11: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 1aff6ea8e0 fix(i18n): rename the default editor theme to Native
Call the built-in editor theme 原生主题 / Native theme so it sits clearly beside the paper layouts.
2026-09-13 16:42:27 +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 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 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 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 d78a3989dd i18n: keep the AI streaming setting copy short
Drop transport details from the toggle description.
2026-09-11 18:42:37 +08:00
tianma-if 2cec726f43 feat(ai): stream note generation from the client when the model host allows it
Desktop, Android, and iOS call the configured model API after a short prepare hop so Cloudflare no longer sits in the token path. The web app probes CORS first and direct-connects only when the host allows it; blocked hosts keep using the instance proxy without downloading the API key.
2026-09-11 18:34:55 +08:00
tianma-if 7a257edfe9 fix(web): keep bulk-move target from snapping back to the current notebook
Selecting a destination in the multi-select bar was immediately overwritten by the open notebook, so Move did nothing while drag-and-drop still worked.
2026-09-11 16:59:40 +08:00
tianma-if 5e7ed6dd5f fix(web): point the Docker version-skew hint at local update.sh
Tell Docker users to run ./update.sh in the install directory, defaulting
to ~/edgeever, instead of a vague remote install-script refresh.
2026-09-11 15:23:16 +08:00
tianma-if 2217a48e96 fix(diagram): keep flowchart palettes from reverting to forest green
Flowchart notes were resolving themes through the mind-map alias table,
so ink/paper and other flowchart-only schemes collapsed back to brand
after save or reopen.
2026-09-11 11:38:17 +08:00
tianma-if cc32f2f1bd feat(diagram): redesign mind map color palettes and adaptive contrast 2026-09-11 11:15:48 +08:00
tianma-if 46707a52df fix(web): pick the client-ahead hint by deployment platform
Show the Update deployed EdgeEver workflow on Cloudflare, update.sh on
Docker, and a generic manual-update note when the platform is unknown.
2026-09-11 11:11:53 +08:00
tianma-if 3d69b6b62b fix(web): keep the client-ahead system-info note quiet
Present the version-skew hint as a small info line instead of a warning
banner, and point users to the daily instance update or the Update
deployed EdgeEver workflow.
2026-09-11 11:00:22 +08:00
tianma-if e8ed6b1019 fix(desktop): allow auto-restart even when the instance is behind
Stop holding downloaded desktop updates until the connected instance
catches up. When the client is newer, system info shows a small hint
that some features may not work yet and that the instance can update
automatically each day or be updated manually.
2026-09-11 10:36:36 +08:00
tianma-if 2e9b63fe9c fix(diagram): keep large notes readable instead of fitting to a stamp
Compact diagrams still open at 100%. If fitting everything would shrink
below reading size, stay at 100% and start from the origin. Also drop
the zoom-percent tooltip.
2026-09-10 23:49:24 +08:00
tianma-if 767f4638cf fix(diagram): drop Fit button and make zoom percent editable
The labeled fit-to-canvas control was redundant with auto-layout and
open-time fitting. Replace the zoom percentage reset button with a typed
30%–250% field, matching mousewheel zoom limits.
2026-09-10 22:37:04 +08:00
tianma-if 49e4794d62 fix(web): stop memo-card hover tip from covering New Note
The list item tooltip taught multi-select on every hover and sat over
the sidebar New Note button. Drop it; selection still works without the
hint, and action-button tooltips stay.
2026-09-10 21:53:58 +08:00
tianma-if 30717d4207 fix(diagram): restore auto-layout reading zoom to 85%
Keep DIAGRAM_READABLE_MIN_SCALE at 0.85 so architecture and mind-map auto layout stay at the previous reading size.
2026-09-10 19:07:29 +08:00
tianma-if ab7b3ecf47 fix(web): paint dark mode from CSS tokens instead of utility remaps
Drive light and dark from one token table so Tailwind utilities follow
:root.dark assignments. Drop the leftover dark: color variants and the
[class~="…"] inversion layer, and keep PDF paper as a white surface.
2026-09-10 18:23:42 +08:00
tianma-if 8584a4a850 fix(diagram): keep auto layout at a readable 75% zoom
Introduce DIAGRAM_READABLE_MIN_SCALE and use it after auto layout instead of shrinking the whole graph. Architecture diagrams pin to the top of the canvas so the extra headroom is gone.
2026-09-10 18:22:16 +08:00
tianma-if a4a10a32b9 feat(web): export selected notes as a Markdown ZIP
Add a bulk Markdown ZIP action for selected notes, reuse the existing
readable export layout, and keep the desktop bulk action card visible
when a diagram note is open.
2026-09-10 17:07:46 +08:00
tianma-if 04439b5a1a fix(diagram): keep architecture auto layout grouped and compact
Lay out each architecture boundary independently, place ungrouped terminals in the group-level graph, stack groups when a left-to-right row would overflow, and route architecture edges orthogonally.
2026-09-10 16:50:44 +08:00
tianma-if a126c3441f fix(mobile): open large mind maps at a readable size
Phone viewers no longer shrink a whole diagram into an unreadable overview. The canvas fills the remaining viewport, pinch-zooms, and focuses a topic on tap, without zoom chrome.
2026-09-10 10:36:50 +08:00
tianma-if 84f65c6cb4 fix(desktop): filter memo lists by exact tag
Sidecar memo.list ignored the tag parameter, so choosing a tag showed every note. Match json_each tag values case-insensitively and keep prefix-overlapping names out of the result.
2026-09-10 00:32:47 +08:00
tianma-if cb58b3c568 feat(plugins): render declarative setting lists in a dialog 2026-09-09 22:38:44 +08:00
tianma-if 3ec61d706d fix(plugins): stop interrupting for official auto-updates
Official plugins already update silently in the background. Drop the blocking "got it" notice so a successful auto-update does not steal focus from the workspace.
2026-09-09 21:31:10 +08:00
tianma-if a853c92350 fix(docker): persist credential encryption secrets on the data volume
NAS GUI upgrades that drop container environment variables could leave
login working while AI and object-storage credentials could no longer be
encrypted. Persist the encryption root on /data, generate one when an
existing instance has no secret, and stop the add-service form from
looking fillable when encryption is still unavailable.

Fixes #370
2026-09-09 18:11:58 +08:00
tianma-if 50048a696e feat(settings): add Product Hunt upvote link in personal center 2026-09-09 14:32:01 +08:00
tianma-if 54fa334bbc feat(diagram): render visual notes with X6 on share and native viewers
First-party canvases, including public share, parse diagram IR and draw
with read-only X6. Embedded Mermaid fences in ordinary notes stay on
Mermaid. Native viewers no longer inject a hidden Mermaid document when
the IR is valid.
2026-09-09 14:19:16 +08:00