tianma-if
2c47cd99b0
fix(diagram): lighten the plain theme emphasis gray
...
Raise 素简 root nodes, first-level borders, and flowchart terminators from graphite #525252 to medium gray #707070 .
2026-09-27 19:35:17 +08:00
tianma-if
0c37516e3f
feat(diagram): default mind maps and flowcharts to a plain theme
...
Add 素简 as the selectable default, with graphite emphasis instead of solid black. Unset diagrams render in that theme, and every mind map, flowchart, and architecture canvas uses the note editor surface while named themes keep their node colors.
2026-09-27 17:36:09 +08:00
tianma-if
1e5191443b
test(shared): expect the default image width inside a fold
...
Markdown pictures without a stored width parse at 35%, and a fold writes that image back as HTML with the width.
2026-09-27 13:26:15 +08:00
tianma-if
d8275189a0
fix(settings): match the export button and rename the token tab
...
Use the same outline button for ZIP export, and label the token page API Token because the clipper and agents use it too.
2026-09-27 12:45:11 +08:00
tianma-if
b30eb8951a
refactor(settings): tighten shortcuts and the add-model dialog
...
Show shortcut bindings two per row, and drop the repeated captions in the add-model dialog.
2026-09-27 12:40:39 +08:00
tianma-if
097c8c8916
refactor(settings): quiet type and drop repeated captions
...
Keep settings labels at 12px regular weight, and remove captions that only restate the title.
2026-09-27 12:32:27 +08:00
tianma-if
36872660e2
refactor(settings): reorganize preference cards into dedicated tabs
2026-09-27 11:47:10 +08:00
tianma-if
401246be47
fix(editor): group consecutive image uploads into a gallery
...
Uploading images one at a time beside each other now joins them into one gallery on web, mobile web, and the native editors.
2026-09-27 11:45:42 +08:00
tianma-if
5fe220704e
refactor(settings): remove AI tag prompt configuration and product hunt link
2026-09-27 11:28:13 +08:00
tianma-if
594658ccad
fix(editor): group consecutive Markdown images into a gallery
...
A tweet clip with several photos now opens as one gallery, while a single image stays on its own.
2026-09-27 11:16:27 +08:00
tianma-if
1ec4bfc06f
fix(editor): use the small image size for Markdown pictures
...
Tweet clips and other Markdown images had no stored width, so the editor showed them at the large preset. Missing widths now follow the same 35% size used when inserting a picture.
2026-09-27 11:10:07 +08:00
tianma-if
e49d09a017
fix(desktop): save a shared file as a note
...
Finder was handing the share extension a file-id URL, which was stored as a fake WeChat zip and failed with the chat import dialog. Copy the real file, keep its name, and turn anything that is not a WeChat chat into a note.
2026-09-27 09:54:04 +08:00
tianma-if
b2b661b3a7
fix: use appendChild so DOM nodes pass the root typecheck
...
Cloudflare workers-types Element.append expects a response body, so ParentNode.append fails tsc for the phone image style and the clipper toast.
2026-09-26 22:11:56 +08:00
tianma-if
0681e70c97
fix(mobile): fill the note column for images on narrow screens
...
A stored desktop width such as 35% stays in the note. Phone-width
layouts show the image at the text column width.
2026-09-26 16:30:04 +08:00
tianma-if
1fcdb67049
fix(web): lighten heavy fills and drop template filler
...
Checked controls, progress, and update chips use the same charcoal as switches. Template actions and attachment filters no longer use a solid black fill, and the template page drops its two explanatory lines.
2026-09-26 10:59:08 +08:00
tianma-if
a6386e60d9
fix(web): remove the duplicate reading toolbar icon
...
Reading protection stays on the lock beside the tags. The book icon only toggled that same lock.
2026-09-25 21:54:01 +08:00
tianma-if
297af42bb1
fix(web): quiet the editor chrome and cool the workspace palette
...
Collapse the note header and toolbar, align the title with the article, and replace the warm paper surfaces with a cool gray workspace.
2026-09-25 20:25:22 +08:00
tianma-if
e2ca02b440
fix(web): drop redundant login setting descriptions
...
Account, password, and signed-in device cards keep their titles. The helper sentences that only repeated those titles are removed in every locale.
2026-09-25 16:23:12 +08:00
tianma-if
b46335b913
fix(web): drop redundant preference setting descriptions
...
Preference rows keep their titles and controls. Helper sentences that only repeated those titles are removed in every locale.
2026-09-25 16:07:23 +08:00
tianma-if
f763ce814f
fix(plugins): remove arbitrary AI output token ceiling
2026-09-25 00:05:36 +08:00
tianma-if
41d827e58a
feat(plugins): raise AI output request ceiling to 32768
2026-09-25 00:03:38 +08:00
tianma-if
0d3a47eca5
feat: use AI Elements for infographic conversation
2026-09-24 23:32:57 +08:00
tianma-if
c41869d772
fix: switch infographic development history to timeline
2026-09-24 23:09:33 +08:00
tianma-if
2b672ec23c
feat: use AI SDK agent for infographic editing
2026-09-24 22:34:27 +08:00
tianma-if
409eac0ec0
Classify infographic edit intent from semantics
2026-09-24 22:21:18 +08:00
tianma-if
787a5c6c31
Guide infographic generation by semantic template family
2026-09-24 22:16:53 +08:00
tianma-if
25b14d93f3
Persist infographic AI conversation history
2026-09-24 22:05:37 +08:00
tianma-if
ea129b1736
docs: define diagram and infographic format boundary
2026-09-24 21:35:11 +08:00
tianma-if
c3de2cd102
feat: add AI-driven infographic notes
2026-09-24 21:19:23 +08:00
tianma-if
ec5e7bc8d6
Set newly uploaded note images to small size
2026-09-24 17:37:46 +08:00
tianma-if
be5b1eaeba
fix(editor): preserve empty links and paste resources in Markdown mode
2026-09-24 13:09:38 +08:00
tianma-if
2276ab69c5
fix(desktop): cancel unsynced attachment imports cleanly
2026-09-24 09:09:07 +08:00
tianma-if
c2e3a7aab3
refactor(web): optimize font preference hierarchy, preview, and layout
2026-09-24 00:07:22 +08:00
tianma-if
0f3aec1679
feat(web): open, copy, and download table image attachments
...
Clicking an image thumbnail opens the file. Copy and download appear on hover, and copy places the image on the clipboard.
2026-09-23 23:35:32 +08:00
tianma-if
e7eab6e187
feat(web): add Zhuque Fangsong and LXGW Neo ZhiSong
...
Note text and the interface can use a fangsong and a screen song. Both built-in faces can be published with a shared note.
2026-09-23 22:06:45 +08:00
tianma-if
94666a8fd4
feat(web): add a device-local font for the interface
...
Note text keeps its own face. Sidebar, outline, toolbar, and settings can use the same built-in or installed fonts without changing the published note font.
2026-09-23 21:49:52 +08:00
tianma-if
37ac4be5ec
fix(web): save every plugin setting when it changes
...
Plugin settings stayed in the open form until Save, so text, numbers, and choices disappeared after leaving the page or reloading the desktop window. Each finished value is now written on this device immediately.
2026-09-23 21:00:15 +08:00
tianma-if
e21583dfb8
fix: retain WeChat share archives until memo save
2026-09-23 18:21:35 +08:00
tianma-if
d213d87820
fix(web): add a refresh button to the open table
...
Reload the table from the server so new form submissions show up. The button stays disabled while the grid has unsaved edits.
2026-09-23 16:32:59 +08:00
tianma-if
3519e8a8df
fix(web): name the form control for the submit button text
...
The setting edits the words shown on the public form button.
2026-09-23 16:32:59 +08:00
tianma-if
850c1af1b5
fix(web): show the table form button as live while it accepts responses
...
The toolbar button turns green and reads as collecting while the form is open.
2026-09-23 16:13:15 +08:00
tianma-if
9aee900040
fix(web): create the table form when accept responses is turned on
...
Opening the switch publishes the form and shows the link. Title, fields, and the password save on their own.
2026-09-23 16:01:19 +08:00
tianma-if
d6fab26011
feat(web): optimize table form collection copy, icon, and public form layout
2026-09-23 13:25:49 +08:00
tianma-if
c7f6e342be
feat(web): add table attachments and a public entry form
...
Store attachment files in object storage and keep only resource references in the table. A separate public form link appends one row without showing existing records.
2026-09-23 13:03:12 +08:00
tianma-if
f1949e795f
feat(sharing): show the author's built-in font on public shares
...
Store the selected built-in note font on the account and apply it to the shared note body. System and custom font names keep the default face, so a share downloads a font only after one is chosen.
2026-09-23 00:09:28 +08:00
tianma-if
c2a26b23ac
feat(web): add a beta structured table note
...
Store typed records in the note body and edit them as a grid on web and desktop. Phones and iOS stay read-only so the record model is not overwritten.
2026-09-23 00:00:44 +08:00
tianma-if
95e5ef0805
feat(web): add built-in fonts for note text
...
Readers can choose WenKai, Source Han, a Latin serif, or an installed font name. The choice stays on this device and only affects note text.
2026-09-22 23:37:01 +08:00
tianma-if
bf3b41099a
feat(desktop): import WeChat chat forwards as notes
...
A macOS share extension receives WeChat's merged-forward ZIP and saves the transcript, images, and videos as one note.
2026-09-22 23:18:09 +08:00
tianma-if
d97230340e
fix(web): keep images and remote videos inside folds ( #426 )
...
Export fold images as HTML img tags, including a percentage width, and play remote video tags with the existing attachment player.
2026-09-22 22:24:09 +08:00
tianma-if
968ac71aa6
fix: delete empty child notebooks with their parent
...
A parent notebook stayed after repeated deletes when it only contained empty children. Remove that empty subtree together, and keep the tree when any note is still inside.
2026-09-22 20:52:50 +08:00