Commit Graph
2766 Commits
Author SHA1 Message Date
Dariusz Koryto 4dfa1546d7 ci(mobile): retry bun install in mobile build workflow (#564)
Mirror the desktop-build retry loop so a transient tarball download
failure no longer fails the whole Android build.
2026-10-15 00:12:28 +08:00
Dariusz Koryto 6f50d1a80a ci: retry bun install across remaining workflows (#565)
Mirror the retry loop already used in desktop-build.yml for every remaining one-shot 'bun install --frozen-lockfile' step so transient registry or network failures (e.g. a failed mermaid tarball download) no longer fail the whole run. deploy-tools.yml gains shell: bash because its matrix includes windows-latest; sync-edgeever-upstream.yml uses break on success so the following verification commands still run.
2026-10-14 23:59:50 +08:00
Dariusz Koryto b3f4dfda2b feat(workspace): localize default notebooks and welcome note at first sign-in (#562)
* feat(workspace): localize default notebooks and welcome note at first sign-in

A new installation always created its five default notebooks, welcome
note and note templates in Chinese, whatever the interface language.
Members added by the owner got notebooks and templates in the owner's
language instead of their own.

The seed data is now localized once, at the first sign-in of the
workspace's user, using the UI locale the client sends with the login
request (Web and Android send it; other clients fall back to
Accept-Language, and unsupported languages to English).

Migration 0070 marks the default workspace as waiting for this only on
an installation nobody has used yet: no users, no notes beyond the
welcome note, no edits to it, no extra notebooks, revisions or
resources. Existing installations keep their data unchanged. Member
workspaces created by the owner are marked when created.

The sign-in localizes notebook names, templates, the welcome note and
its search document in one transaction that also clears the mark, and
replaces only values that still equal a seeded translation. A failed
attempt leaves the mark for the next sign-in to retry, and a second
sign-in changes nothing. The demo clears the mark so its bilingual seed
stays as it is.

Refs #483

* fix(workspace): guard seed inserts and title-only welcome edits during localization

- Default template and AI prompt inserts in the first-sign-in batch now
  require the pending marker, so a delayed concurrent sign-in cannot
  recreate seeds removed after the faster sign-in finished.
- The welcome note is treated as untouched only while it keeps the seeded
  title, the system actor, the seed content hash, and revision 0, so a
  title-only edit is no longer overwritten.
- Add regression tests for both cases.

Refs #483
2026-10-14 20:45:42 +08:00
tianma-if 3c77c67155 fix(desktop): defer local AI probes until selector opens
Record adapter process lifecycle diagnostics to correlate transient Windows consoles.

Refs #561; Windows device verification remains pending.
2026-10-14 17:53:03 +08:00
tianma-if 36c8c4171b docs: align READMEs with recent releases across locales 2026-10-14 13:13:52 +08:00
tianma-if 2ba1e8e70e chore: release v1.118.0 [skip ci] 2026-10-14 11:03:01 +08:00
tianma-if 0be992d650 test(web): account for deferred notebook sharing translations 2026-10-14 11:01:14 +08:00
tianma-if 8127802f32 chore: release v1.117.0 [skip ci] 2026-10-14 10:56:01 +08:00
tianma-if 21d291dca5 test(desktop): avoid filesystem order assumptions in share recovery 2026-10-14 10:54:27 +08:00
tianma-if c6a5eeef5d chore: release v1.116.0 [skip ci] 2026-10-14 10:51:28 +08:00
tianma-if 4c592d68a1 fix(ai): clarify current note context for local agents 2026-10-14 10:48:42 +08:00
tianma-if c78f17a800 fix(desktop): restore WorkBuddy sign-in after connection failure 2026-10-14 10:40:53 +08:00
tianma-if d18c63618f fix(desktop): persist failed share imports across restarts 2026-10-14 10:33:10 +08:00
tianma-if 82fa24c3a0 fix(sharing): align memo sharing actions and allow revocation retries 2026-10-14 10:27:01 +08:00
tianma-if 043752546f fix(web): correct sharing dialog initial focus and close button rings 2026-10-14 10:12:25 +08:00
tianma-if 590150d3ea fix(web): clarify sharing states and close dialogs on navigation 2026-10-14 10:02:58 +08:00
tianma-if 80c83023cf refactor(sharing): streamline share dialogs and create links on open 2026-10-14 09:39:31 +08:00
tianma-if 29bb511259 feat(sharing): recover encrypted passwords across devices 2026-10-14 09:27:13 +08:00
tianma-if 6d9469c058 refactor(web): streamline share dialog layout and password controls 2026-10-14 00:13:07 +08:00
tianma-if eda356a824 fix(sharing): require password verification for logged-in users 2026-10-13 23:46:32 +08:00
tianma-if e711bb5880 fix(web): simplify shared note and notebook indicators 2026-10-13 23:35:20 +08:00
tianma-if a78586b716 feat(sharing): add password protection for notebook shares 2026-10-13 23:24:17 +08:00
tianma-if 411f668edf fix(release): allow slow Play APK transfers to complete 2026-10-13 21:58:39 +08:00
tianma-if a7f05b439c fix(web): clarify share management layout and notebook icon 2026-10-13 21:56:08 +08:00
tianma-if 62390b218f feat(web): turn shared notebooks into a navigable website 2026-10-13 21:45:58 +08:00
tianma-if cdcc77af5e fix(ui): use softer neutral colors for solid buttons and share link 2026-10-13 21:40:23 +08:00
tianma-if 36f081ea09 fix: reuse isolated store dependency caches for unchanged locks 2026-10-13 21:38:39 +08:00
tianma-if a6d80e994e docs: align UI color guidance with existing neutral palette 2026-10-13 21:30:04 +08:00
tianma-if 5b2e69eab3 fix: allow slow dependency downloads during Google Play delivery 2026-10-13 19:59:59 +08:00
tianma-if 13f8b3f407 feat: share notebooks recursively with live public reading
Add notebook-level share management, directory navigation, and live subtree checks for notes and attachments. Include migration and access-boundary regression tests.

Refs #551
2026-10-13 19:27:16 +08:00
tianma-if a8d845e9cb fix(i18n): shorten inbox deletion hint 2026-10-13 19:23:25 +08:00
tianma-if a05e4f8d39 fix: resume replacement release drafts after reserving versions 2026-10-13 18:29:39 +08:00
tianma-if 30a4ab08ca chore: release v1.115.0 [skip ci] 2026-10-13 18:04:02 +08:00
tianma-if cc0f21ddbd fix: account for new Japanese strings in deferred locale budget 2026-10-13 17:59:49 +08:00
tianma-if ccc8a57129 chore: release v1.114.0 [skip ci] 2026-10-13 17:55:08 +08:00
tianma-if d8264b91e3 docs: split plugin UI, commands, and panels into separate API sections 2026-10-13 17:46:21 +08:00
tianma-if 91f1887c33 fix(ai): surface safe companion failure diagnostics
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
2026-10-13 17:35:33 +08:00
tianma-if 1c234a463c fix: clarify used storage labels and simplify member descriptions
Refs #553
2026-10-13 17:17:23 +08:00
tianma-if 7bbde189f8 feat: show instance and per-account attachment storage usage
Add owner-only attachment summaries and a compact member management table. Keep personal attachment statistics unchanged and exclude Trash from usage totals.

Refs #553
2026-10-13 17:12:04 +08:00
tianma-if f682fbcb33 fix: refine inline code styling and improve region visibility 2026-10-13 16:15:38 +08:00
tianma-if fda8cf9ba6 fix(desktop): preserve attachment downloads behind navigation guard 2026-10-13 14:21:59 +08:00
tianma-if c7c4a5e329 chore: release v1.113.0 [skip ci] 2026-10-13 14:15:15 +08:00
tianma-if 55d56957a0 fix: neutralize inline code colors and refine prose palette names 2026-10-13 14:06:34 +08:00
tianma-if aebdd0993c fix: brighten blue prose accent and name it royal blue 2026-10-13 13:55:53 +08:00
tianma-if eb618af80a feat: merge red and orange prose palettes into vermilion orange 2026-10-13 13:49:49 +08:00
tianma-if be93432e78 fix: capture desktop update network diagnostics
Record sanitized request URLs, redirects, timing, HTTP errors and proxy resolution from the actual updater session. Include the trace in copyable update diagnostics. Refs #513
2026-10-13 13:40:11 +08:00
tianma-if d482d841ac fix: refine prose reading palettes for light and dark modes 2026-10-13 13:37:41 +08:00
tianma-if 9011a1ce62 feat(plugins): add guarded editing for structured notes 2026-10-13 13:25:16 +08:00
tianma-if 973a5a09a8 fix: improve violet prose accent readability 2026-10-13 12:25:36 +08:00
tianma-if 6b5027e8b4 fix(security): harden renderer and desktop execution boundaries
Preserve trusted plugin and automatic ACP permission models. Track release and remaining validation in #546.
2026-10-13 00:42:36 +08:00