Commit Graph
273 Commits
Author SHA1 Message Date
tianma-if eabd9bbb79 feat(extension): save YouTube and Bilibili watch pages as video notes
Read the current player's captions after one click and write a timestamped note. Summaries use the workspace default model when the token includes ai:generate.
2026-10-06 00:26:10 +08:00
tianma-if 36f60ca429 fix: enable structured table creation in companion agent 2026-10-05 22:52:26 +08:00
tianma-if 93a650c903 test(diagram): verify demo architecture layout remains stable 2026-10-05 12:00:44 +08:00
tianma-if b64772a46b fix(diagram): balance wide architecture layouts 2026-10-04 23:15:11 +08:00
tianma-if e008b59f98 fix(ai): default generated flowchart theme 2026-10-04 21:22:14 +08:00
tianma-if 378c80712b fix(ai): link created notes and default mind map theme 2026-10-04 21:19:46 +08:00
tianma-if fc4be76036 feat(ai): apply note content edits automatically 2026-10-03 09:53:53 +08:00
tianma-if aeac1a77e9 fix(ai): infer translation target from conversation language 2026-10-03 09:46:04 +08:00
tianma-if 09e74ea3df fix(ai): choose default translation target from locale 2026-10-03 09:33:53 +08:00
tianma-if 40be9b5713 fix(ai): reuse translated note in replacement follow-ups 2026-10-03 09:28:46 +08:00
tianma-if d963ff76e2 Refactor workspace memo removal and MCP tool helpers 2026-10-02 18:58:52 +08:00
tianma-if 0e546ec834 feat: show instance deployment time in system info 2026-10-02 16:29:32 +08:00
tianma-if 50d4d5a75b feat(mcp): support creating infographic notes via MCP and companion 2026-10-02 12:33:37 +08:00
tianma-if 8d81218ff4 fix(web): show the AI assistant on diagram and table notes
Diagram, flowchart, architecture, and table notes now use the same bottom-right launcher and companion sidebar. Structured tables can be discussed, but update_memo cannot replace them.
2026-10-02 11:00:59 +08:00
tianma-if cc1dac72b1 fix(companion): save new notes in the inbox without asking
When a note, diagram, or template is created without a named notebook, put it in 等待分类 instead of pausing for a destination.
2026-10-02 10:25:49 +08:00
tianma-if b39519fb10 fix(infographic): preserve custom note titles across conversation turns 2026-10-02 10:07:49 +08:00
tianma-if 17490040f7 fix: prevent overlap in demo sequence diagram 2026-10-02 00:46:47 +08:00
tianma-if b5e30dc2a4 fix(auth): accept desktop session for password changes 2026-10-01 11:05:24 +08:00
tianma-if 146637d60e feat(mcp): create and edit structured table schemas 2026-09-30 22:51:08 +08:00
tianma-if 2d8df49bbd feat(mcp): support structured table record CRUD 2026-09-30 22:41:56 +08:00
tianma-if caba871c36 fix(api): rebuild browser mirrors after a demo reset
The seed clears the changelog before deleting notes, so a caught-up browser keeps the old copies. A new workspace sync identity makes that browser replace its mirror with the seeded snapshot.
2026-09-30 00:46:54 +08:00
tianma-if 871a9325d5 feat(web): replace the AI dialog with a companion sidebar
Notes open a right-hand assistant that can attach files and asks before changing note content. Desktop can talk to a local ACP agent without handing over the note directory.
2026-09-29 22:19:55 +08:00
tianma-if 53290535ff feat(web): share note size, line height, and palette
Keep the native editor theme, store column width on this device, and publish account font size, line height, palette, and custom CSS to the editor, public shares, and WeChat paste. Highlight custom CSS with CodeMirror.
2026-09-29 16:20:57 +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 e825872bdc fix(extension): save a clipped image in the first note version
Create the note and its picture together, and keep a Google image search source down to the query instead of the full tracking URL.
2026-09-27 13:15:04 +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 4ef440ffaa style(demo): remove emoji icons from seed note titles and headings 2026-09-27 11:09:14 +08:00
tianma-if 587b0583c2 feat(demo): add infographic and structured table notes, refresh overview 2026-09-27 10:54:53 +08:00
tianma-if e615489d91 fix(api): let memo writers attach files to the notes they create 2026-09-27 00:03:44 +08:00
tianma-if 5dee03b2de fix(api): delete notebooks with null slugs 2026-09-25 18:42:48 +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 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 c3de2cd102 feat: add AI-driven infographic notes 2026-09-24 21:19:23 +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 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
tianma-if 207372c209 fix(demo): persist architecture auto layout 2026-09-21 23:47:56 +08:00
tianma-if e2fda4f9a8 fix(demo): restore nested mind map branches 2026-09-21 23:34:20 +08:00
tianma-if a6297b4931 fix(demo): simplify architecture diagram routing 2026-09-21 22:53:17 +08:00
tianma-if 66fdc6507c feat(demo): redesign architecture example 2026-09-21 22:48:20 +08:00
tianma-if 90c768fd95 feat(demo): add flowchart and mind map examples 2026-09-21 22:39:59 +08:00
tianma-if 8116844f9f feat(diagram): elevate architecture diagram visuals and palette
- Add engineering dot grid background for architecture diagrams on X6 canvas
- Add boundary header badges and translucent container fill
- Add pill badge labels with subtle borders and shadows for diagram connectors
- Refine component palette with Nordic steel slate for clients and deep indigo for frontend
- Add official multi-client and serverless architecture demo notes in seed data
2026-09-21 22:32:02 +08:00
tianma-if 6cf0d4450d fix(ai): preserve explicitly requested diagram kind 2026-09-21 18:30:27 +08:00
tianma-if 6e0d9c570c feat(ai): keep generated edge IDs out of create_diagram_memo Agent input 2026-09-21 17:53:44 +08:00
tianma-if 086d85d9d7 fix(notebooks): collapse duplicate inbox notebooks from 0046
0046 only looked for nb_inbox or {workspace}_inbox, so a historical slug inbox got a second empty 等待分类. Keep the notebook with notes, soft-delete extras, and unique-index one active inbox per workspace.
2026-09-19 16:06:16 +08:00
tianma-if dcfd11468d feat(sharing): add optional password protection for public note shares
Allow owners to turn on an auto-generated access password when sharing a note. Visitors must unlock the share page before reading the note or its attachments; existing public links stay open until a password is enabled.
2026-09-17 14:44:43 +08:00
tianma-if f7c6bf5c05 fix(ai): keep companion prepare and tools off the Worker AI graph
Move turn preparation out of companion-runtime and execute tools without
the AI SDK so Cloudflare startup no longer loads model runtimes.
2026-09-16 23:21:57 +08:00