Commit Graph
1636 Commits
Author SHA1 Message Date
vorotamoroz 9c59cd15d1 Limit 1.0.3 release notes to the plug-in 1.0.3 1.0.3-cli 2026-08-03 12:24:28 +00:00
github-actions[bot] d672ff04c3 Releasing 1.0.3 2026-08-03 12:07:33 +00:00
vorotamorozandGitHub cd5f5aa740 Merge pull request #1068 from vrtmrz/fix/commonlib-history-and-chunk-fetch
Adopt Commonlib revision and chunk-fetch fixes
2026-08-03 20:54:31 +09:00
vorotamoroz 34d8fe5d31 chore: pin Commonlib 0.1.2 2026-08-03 11:19:40 +00:00
vorotamoroz d15df7367f fix: adopt Commonlib history and chunk fetch fixes 2026-08-03 10:12:25 +00:00
vorotamorozandGitHub 36b2ea7096 Merge pull request #1066 from vrtmrz/fix/cli-log-handler-boundary
Fix CLI start-up with the Commonlib headless log handler
2026-08-03 15:47:35 +09:00
vorotamoroz 19f0b3d145 fix(cli): replace the headless log handler 2026-08-01 15:30:46 +00:00
vorotamorozandGitHub 3ba9feaac7 Merge pull request #1063 from vrtmrz/feature/p2p-connection-check
Add a browser-assisted P2P connection check
2026-08-01 03:51:06 +09:00
vorotamoroz 42f37753b8 Address WebPeer CSS review warnings 2026-07-31 17:56:26 +00:00
vorotamoroz ec1fc4a97e Fix WebPeer interop test selector 2026-07-31 16:37:09 +00:00
vorotamoroz 146e25907d Link WebPeer from English README 2026-07-31 15:14:00 +00:00
vorotamoroz c97346e262 Unify WebPeer visual design 2026-07-31 15:05:22 +00:00
vorotamoroz 48c398948a Add browser P2P connection check 2026-07-31 14:13:34 +00:00
vorotamorozandGitHub e32e3f545e Merge pull request #1062 from vrtmrz/fix/release-promotion-order
Fix release promotion order and remediation rendering
2026-07-31 19:41:01 +09:00
vorotamoroz 0aed7f8556 Add remediation fix to unreleased notes 2026-07-31 10:35:05 +00:00
vorotamoroz 50a51bf07e Use setting control for remediation status 2026-07-31 10:08:34 +00:00
vorotamoroz 1570136703 Fix remediation status element insertion 2026-07-31 09:13:56 +00:00
vorotamoroz 5b6bbc8118 Remove release instruction text assertions 2026-07-31 09:13:21 +00:00
vorotamoroz 54f0262b3f Fix stable release promotion order 2026-07-31 08:55:26 +00:00
vorotamorozandGitHub 7d33613017 Merge pull request #1061 from vrtmrz/1_0_2
Releasing 1.0.2
2026-07-31 17:39:40 +09:00
vorotamoroz b700c631ca Releasing 1.0.2 1.0.2 1.0.2-cli 2026-07-31 07:28:27 +00:00
vorotamorozandGitHub 00152523db Merge pull request #1015 from zeedif/refactor/i18n-source-keys
refactor(i18n): migrate UI text to source-based localization keys
2026-07-31 15:45:59 +09:00
vorotamoroz fbfb77440d Merge branch 'main' into pr/zeedif/1015 2026-07-31 07:14:14 +01:00
vorotamorozandGitHub 89d4667d95 Merge pull request #1059 from zeedif/i18n/spanish-catalogue-coverage
i18n(es): complete the Spanish catalogue coverage
2026-07-31 14:06:38 +09:00
vorotamoroz 21dd24682b Merge branch 'main' into pr/zeedif/1059 2026-07-31 06:00:59 +01:00
vorotamorozandGitHub 5c52d69d66 Merge pull request #1055 from motolies/complete-korean-translations
Complete and correct the Korean translations
2026-07-31 13:44:52 +09:00
vorotamorozandGitHub a251648e48 Merge pull request #1009 from SeleiXi/feat/history-rev-nav
feat: Add revision prev/next buttons next to history slider
2026-07-31 13:43:14 +09:00
vorotamorozandGitHub 57c9726ae5 Merge pull request #1032 from apple-ouyang/fix/keep-replicated-document-apply-active
Keep replicated document application active
2026-07-31 13:41:07 +09:00
vorotamorozandGitHub a6977da9e8 Merge pull request #1058 from vrtmrz/issue-1056-preserve-utf8-bom
Preserve UTF-8 BOMs during Vault ingestion
2026-07-31 13:39:27 +09:00
vorotamorozandGitHub 397a9b69c8 Merge pull request #1060 from vrtmrz/fix/issue-1036-octagonal-wheels-0.1.52
Use octagonal-wheels 0.1.52 for Node base64 fallback
2026-07-31 13:39:11 +09:00
vorotamoroz ce573f18a6 Update octagonal-wheels for Node base64 fallback 2026-07-31 03:13:53 +00:00
Ouyang Xingyuan 0df1f57f3b fix: keep replicated document application active
Why:
- Large downloaded batches can outlive the finite remote operation and be suspended before every document reaches the Vault.
- The v1.0 activity contract requires local application to remain distinct from remote-operation reporting.

Changes:
- Add an Obsidian-owned local application activity boundary which reuses Wake Lock policy without incrementing remote activity.
- Retain one boundary through queue processing and the final recovery snapshot, releasing and reacquiring it around suspension.
- Log final snapshot failures, preserve processing results, and cover the lifecycle with focused tests and documentation.
2026-07-31 11:06:18 +08:00
ZeedifandClaude Opus 5 0518fab62a i18n(es): complete the Spanish catalogue coverage
Fills every untranslated key in the Spanish catalogue: coverage goes from
643/1132 to 1131/1132 against `en.yaml`.

- Translate the 488 keys that had no Spanish entry, covering the Config
  Doctor, tweak-mismatch resolution, the P2P notes and panes, the Setup
  Wizard, the maintenance and patch panels, Garbage Collection V3 and the
  migration dialogues.
- Register follows the existing catalogue: informal address, `es-ES`
  vocabulary, British-style source wording preserved where it is a proper
  noun (Setup URI, Vault, chunk).
- Placeholders (`${...}`), keyword references (`%{...}`) and Markdown
  callout syntax are kept byte-identical to the English source.
- Regenerate `messagesJson/es.json` and `combinedMessages.prod.ts` with the
  documented `i18n:bake` pipeline.

`obsidianLiveSyncSettingTab.logServerConfigurationCheck` is deliberately left
untranslated: its English value is the key itself, so it looks like a
placeholder rather than a message.

Regenerating the catalogue also normalises three pre-existing entries each in
`ko.json` and `zh.json`, where the committed JSON kept a trailing space before
a newline that YAML cannot represent.

Verified with tsc-check and test:unit.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-30 19:09:17 -06:00
vorotamoroz e296708845 Preserve UTF-8 BOMs during Vault ingestion 2026-07-31 01:08:56 +00:00
ZeedifandClaude Opus 5 b6746be73e refactor(i18n): route remaining Obsidian UI text through the message catalogue
Continues the source-key migration inside the application boundary introduced
in 1.0.0, where LiveSync owns its catalogue and consumes Commonlib as a
published package.

- Replace hardcoded user-visible strings in the Obsidian UI (Setup Wizard
  dialogues, P2P panes, Customisation Sync panes, Global History, the JSON
  conflict pane and the remote-configuration menu) with `$msg` calls, keeping
  the English source string as the key.
- Wire up strings whose translations already existed in the catalogue but were
  still rendered as literals, for example the whole Intro dialogue.
- Add the new entries to `src/common/messagesYAML/en.yaml` and `es.yaml`, then
  regenerate `messagesJson/` and `combinedMessages.prod.ts` through the
  documented `i18n:bake` pipeline.
- No Commonlib gitlink or catalogue is involved; every change is
  LiveSync-owned.

Regenerating the catalogue also normalises three pre-existing entries each in
`ko.json` and `zh.json`, where the committed JSON kept a trailing space before
a newline that YAML cannot represent.

Verified with tsc-check, tsc-check:apps, svelte-check and lint.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-30 18:59:19 -06:00
vorotamorozandGitHub c385bd7ce7 Merge pull request #1054 from vrtmrz/refactor/browser-app-composition
Compose browser application runtimes and restore standard Notice placement
2026-07-30 18:01:07 +09:00
vorotamoroz b21c3114e5 fix: clarify browser application guidance 1.0.1 1.0.1-cli 2026-07-30 05:53:42 +00:00
Namwon KimandClaude Fable 5 17fe6c1518 Complete and correct the Korean translations
Korean coverage was 796 of 1132 keys (70%), so a large part of the UI fell
back to English. Alongside the missing entries, the existing translations
carried a few defects that were visible to users.

Fixes:

- Three messages had lost the `$` from their placeholders, leaving a literal
  `{origin}`, `{org}` and `{from}->{to}` on screen, because `$msg()` only
  substitutes `${...}`.
- `dialog.yourLanguageAvailable` referenced `%{Display language}`, but the key
  is `Display Language`, so the raw token was shown. Corrected to match ja.
- Sixteen onboarding messages ended with the Japanese full stop `。`.
- Four messages hard-coded a particle after a variable (`${measuredSize}가`),
  which is ungrammatical for values ending in a consonant. They now use the
  paired form `이(가)`, `을(를)`, `(으)로`.

Terminology is now consistent with the Obsidian Korean UI and with the
definitions in docs/terms.md:

- `vault` is 보관함, `device` is 기기, `status bar` is 상태 표시줄.
- `chunk` is 청크 everywhere; the Eden settings had rendered it as 변경 기록
  ("change record"), which is not what a chunk is.
- `Compaction` is 압축 정리, separating it from `Data Compression` (데이터 압축),
  which had shared the same word.
- HTTP `Origin` is 출처; it had been 원점, the geometric origin.
- Six English strings that had mapped to two different Korean strings each are
  now unified.

The remaining 336 keys are translated, including the setup wizard outro, the
insecure-chunk and v0.25.6 recovery dialogues, and the database adapter
migration messages.

This ports vrtmrz/livesync-commonlib#79 to this repository, following the
v1.0.0 boundary change that moved application translations here. On top of
the original work, the 17 keys newly introduced in v1.0.0 (the P2P setup
wizard Invitation, OutroNewP2PUser and RebuildEverythingP2P dialogues, and
the moduleCheckRemoteSize notices) are translated as well.

Verified with _tools/checkI18nCoverage.ts (ko: 1132/1132, 0 missing),
tsc --noEmit, and a dev build. Generated resources are committed as produced
by `npm run i18n:bake`; besides the `ko` entries it also trims a stale
trailing space from five es/zh entries in combinedMessages.prod.ts that had
been left behind by the migration.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EtFsro96LHztmoYmRjtfAy
2026-07-30 09:15:41 +09:00
vorotamoroz d4994fdd05 Releasing 1.0.1 2026-07-29 15:57:33 +00:00
SeleiXi 93bbab4253 fix(history): align revision navigation with v1.0
Use the preferred Obsidian element helper and preseed the real-Obsidian scenario before startup. Register the focused test and strengthen revision boundary coverage.
2026-07-29 23:45:28 +08:00
SeleiXi 8b7d410327 chore: merge upstream main into history revision branch 2026-07-29 23:45:12 +08:00
vorotamoroz 68b6358345 build: use stable browser UI kit 0.1.0 2026-07-29 15:16:19 +00:00
vorotamoroz 29c26c43b7 test: validate packaged Pages application subpaths 2026-07-29 11:13:10 +00:00
vorotamoroz 72197a5df0 fix: use standard onboarding notice placement 2026-07-29 09:12:27 +00:00
vorotamoroz 4723771ee0 refactor: compose browser application runtimes 2026-07-29 09:11:57 +00:00
vorotamorozandGitHub b22c1bd777 Merge pull request #1052 from vrtmrz/v1_0_0
Integrate Self-hosted LiveSync 1.0.0 into main
2026-07-27 20:14:33 +09:00
vorotamorozandGitHub 8876213127 Merge pull request #1033 from vrtmrz/common-library-package-boundary
Consume Commonlib through its published package boundary
2026-07-27 19:48:56 +09:00
vorotamorozandGitHub 61ffdde9b5 Merge pull request #1051 from vrtmrz/1_0_0
Releasing 1.0.0
2026-07-27 19:33:37 +09:00
vorotamoroz f1e382c6ed Check repository tools with community lint 1.0.0-cli 1.0.0 2026-07-27 09:07:20 +00:00
vorotamoroz 2b95766d4f Correct stable release promotion order 2026-07-27 08:28:16 +00:00