Commit Graph
2706 Commits
Author SHA1 Message Date
tianma-if 28a8792e1a fix(desktop): verify ACP authentication status and retain diagnostics
Handle asynchronous authentication identity notifications, reject missing credentials before prompting, and preserve sanitized adapter stderr. Document Claude gateway model mapping and add regression coverage for issue #531.
2026-10-12 22:31:21 +08:00
tianma-if e66b0d707e fix(desktop): recover transient ACP note access failures 2026-10-12 22:13:37 +08:00
tianma-if bf41941f35 refactor(web): clarify image hosting labels and settings copy
Name built-in and external image hosting consistently and shorten PicGo setup descriptions across all locales.

Refs #530
2026-10-12 22:04:46 +08:00
tianma-if 435376ca56 feat: add optional desktop PicGo image uploads
Add local PicGo configuration, connection testing, and explicit upload failure recovery. Expose the configuration preview on Web.

Refs #530
2026-10-12 21:45:06 +08:00
Thorufur 5053e0cd71 feat(web): make notebook pane resizable (#527)
* feat(web): make notebook pane resizable

* fix(web): harden notebook pane dragging
2026-10-12 20:50:38 +08:00
tianma-if 1e6a355bb5 fix(web): restrict note reference triggers to text boundaries 2026-10-12 17:48:51 +08:00
tianma-if 855298bb63 fix(web): preserve bundled editor initialization order 2026-10-12 14:16:09 +08:00
tianma-if 566d65fde0 chore: release v1.111.1 [skip ci] 2026-10-12 14:06:05 +08:00
tianma-if ea4867a173 fix: update vulnerable URI CSS and SVG dependency copies 2026-10-12 13:29:12 +08:00
tianma-if e4ede1dcd4 fix: upgrade XML and Firefox ZIP dependency chains 2026-10-12 13:13:25 +08:00
tianma-if 59d6548abd fix: harden remaining dependency paths and desktop npm
Remove the unused React Native Markdown renderer. Pin safe YAML, shell quoting, tar, and cache dependencies; upgrade npm within the 11 series and apply upstream fixes to its hidden bundled Undici and cache copies.

Add actual-consumer security regressions and an opt-in real npm/ACP upgrade verifier. Typechecks, Web build, Android APK/signature checks, and 2,997 tests passed (23 skipped). Real old-to-new npm installs, ACP initialize, rollback, restart, and fallback retention passed under the desktop Electron runtime.

Android USB-device validation and full desktop automatic-update release gates remain pending. Dependency audit is reduced from 85 to 74 unique advisories; this is not a complete security clearance.
2026-10-12 12:48:47 +08:00
tianma-if 0e958b4944 chore: upgrade core dependencies and migrate site to Astro 7
Align editor, AI SDK, query, and Expo SDK 57 dependencies; pin floating versions and rebase the Mermaid and Android sharing patches. Refresh the standalone iOS editor bundle and migrate site content collections while preserving routes.

Validation: typechecks for Web/API, Android, and iOS editor; Web, site, iOS editor, Worker, Docker server, extension, and Android APK builds; 2,994 tests passed, 23 skipped. Built-in browser verified rich-text paste/undo and bilingual site navigation.

USB-device upgrade/data/share verification and desktop cross-version release gates remain pending. Remaining dependency audit advisories are not all resolved.
2026-10-12 12:22:42 +08:00
tianma-if 67c78b370d ci: submit web clipper asynchronously after stable releases 2026-10-12 11:33:10 +08:00
tianma-if dea353f964 docs: match GitHub replies to discussion language 2026-10-12 11:20:56 +08:00
X77 c647f6b624 fix(web): explain why the Inbox notebook cannot be deleted (#522)
Inbox has no working delete action, but the entry was hidden entirely, so users
had no way to learn why. Show the disabled entry in both the row actions menu
and the context menu with an always-visible inline explanation instead of a
native title: disabled context-menu items are pointer-events-none and are
skipped by keyboard focus, so a title tooltip is unreachable.

Clicks on the disabled entry no longer bubble to the notebook row, which used
to switch the selection to Inbox. The wording also clarifies that restored
notes land in Inbox when their original notebook was deleted, not always.

Fixes #503
2026-10-12 10:48:54 +08:00
tianma-if 3855efb3ee fix(web): unify WorkBuddy available status label 2026-10-12 00:12:12 +08:00
tianma-if 1b0bbf6ed6 chore: release v1.111.0 [skip ci] 2026-10-11 23:42:12 +08:00
tianma-if e8c35e0556 test(extension): persist timezone subprocess results 2026-10-11 23:41:32 +08:00
LuoQianhong eaf68ef3d9 feat(extension): expand social and article platform clipping (#521)
* feat(extension): expand platform clipping and harden readable content capture

* fix(extension): preserve Bluesky links and exclude hidden body text
2026-10-11 21:04:54 +08:00
tianma-if c4f5d50ca2 fix(ai): expose empty notebook deletion to built-in companion 2026-10-11 20:59:35 +08:00
tianma-if 30263f76b0 fix(settings): open model picker on single click 2026-10-11 20:49:03 +08:00
tianma-if 6dca569daa fix(settings): clarify WorkBuddy connection and sign-in status 2026-10-11 19:15:06 +08:00
tianma-if 12874df3de chore: release v1.110.0 [skip ci] 2026-10-11 18:31:06 +08:00
tianma-if 79e58acbdf fix(poster): edit grouped text on double-click 2026-10-11 18:27:11 +08:00
tianma-if b151f73ab5 feat(poster): replace images and placeholders on double-click 2026-10-11 18:08:27 +08:00
tianma-if eea5e794a9 fix(poster): prevent template layers from obscuring titles 2026-10-11 17:55:37 +08:00
tianma-if 68f13c14f1 feat(poster): generate structured content layouts 2026-10-11 17:41:48 +08:00
tianma-if 150f0e8de5 feat(ai): expose detailed poster editing and client rendering 2026-10-11 17:20:32 +08:00
tianma-if 03a0397a3e fix(desktop): bootstrap WorkBuddy encrypted ACP credentials 2026-10-11 16:43:00 +08:00
tianma-if abdf9846ef fix(ai): support poster queries and complete note operations 2026-10-11 16:13:11 +08:00
tianma-if dc15724d73 fix(ai): create editable poster notes through ACP and MCP 2026-10-11 16:07:09 +08:00
tianma-if 615a99b230 chore: release v1.109.0 [skip ci] 2026-10-11 15:34:52 +08:00
tianma-if eba142d634 feat: refine image share themes and follow-theme typography 2026-10-11 15:13:22 +08:00
tianma-if 948a56884f feat(share): refresh note image card themes with editorial, terminal and film styles 2026-10-11 12:26:41 +08:00
tianma-if f2f12628d1 feat(share): polish note image cards with polaroid theme, monogram avatar and streamlined preview 2026-10-11 12:12:05 +08:00
tianma-if c380268da8 feat(android): support zooming fullscreen note images (#520) 2026-10-11 12:03:08 +08:00
tianma-if 96626ef24d fix(web): share AI assistant launcher positioning across editors 2026-10-11 10:35:40 +08:00
tianma-if a7fd1679fd fix(web): consolidate poster zoom controls in toolbar 2026-10-11 10:28:41 +08:00
tianma-if 942ab74b41 fix(web): adjust AI assistant launcher spacing 2026-10-11 10:15:43 +08:00
tianma-if 4a29dbd6e6 fix(web): move poster fit action into zoom menu 2026-10-11 10:10:29 +08:00
tianma-if 527b20b1cd fix(web): prebundle Fabric for poster creation 2026-10-11 10:04:22 +08:00
tianma-if bbacfc9322 fix: reject unusable WorkBuddy ACP login credentials 2026-10-11 09:59:51 +08:00
tianma-if 70ebc791fa fix: avoid false poster sync and draft recovery conflicts
Defer notifications during saves, rebase content-equivalent acknowledgements, and preserve draft recovery baselines. Retain optimistic conflict checks for real remote edits. Refs #519.
2026-10-11 09:58:58 +08:00
tianma-if cce5f7ec34 fix: restore all notes after external notebook deletion 2026-10-11 09:33:09 +08:00
tianma-if 0ef9a1df9c style: format poster metadata in desktop note summaries 2026-10-11 01:07:57 +08:00
tianma-if 196340752a test: bound deferred Japanese catalog with poster controls 2026-10-11 01:02:04 +08:00
tianma-if 69d4668d06 test: isolate fetch mocks and declare DOM test dependency 2026-10-11 00:58:58 +08:00
tianma-if 57e47a9d12 chore: release v1.108.0 [skip ci] 2026-10-11 00:54:26 +08:00
tianma-if e3cd9187ea fix: remove beta badges from infographic and table note menus 2026-10-11 00:40:57 +08:00
tianma-if 0da78f6ce8 feat: add native poster notes and unified AI editing 2026-10-11 00:38:44 +08:00