Add notebook-level share management, directory navigation, and live subtree checks for notes and attachments. Include migration and access-boundary regression tests.
Refs #551
Preserve HTTP status and fixed failure categories for direct and proxied agent requests, display diagnostics beside failed turns, and prevent AI SDK error logging from exposing request data.
Refs #555
Add owner-only attachment summaries and a compact member management table. Keep personal attachment statistics unchanged and exclude Trash from usage totals.
Refs #553
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.
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.
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
Add an on-demand formula keyboard, editable placeholder styling, and LaTeX source switching. Expand MathLive macros for KaTeX compatibility and prevent applying incomplete formulas.
Refs #514
Recognize explicit math fences with the shared TipTap parser and recover legacy math code blocks without rebuilding rich content. Preserve literal dollar signs inside code through Markdown round trips.
Refs #514