chore: sync upstream (29 Commits) #12

Merged
alf merged 29 commits from chore/sync-upstream-20261028 into main 2026-10-28 06:37:54 +00:00
Owner

Upstream-Sync von upstream/main (29 Commits). Fast-Forward.

  • c4fafc21 Enforce Rust coding standards via Clippy (#4501)
  • df5a5927 Fix platform-gated imports for wasm builds
  • ab91e9f9 Deflake the IME epoch test
  • 1c8f6e92 Enforce workspace Clippy standards and document lint policy
  • bc05149b Refactor wordcraft-cli for strict Clippy checks
  • 51c70e16 Refactor ui support for strict Clippy checks
  • ac2cc0c4 Refactor ui ribbon for strict Clippy checks
  • 9c0f6135 Refactor ui dialogs for strict Clippy checks
  • 260a629e Refactor ui canvas for strict Clippy checks
  • 1ecb22c6 Refactor render for strict Clippy checks
  • 36f6244c Refactor proof for strict Clippy checks
  • ffaeda93 Refactor pdf for strict Clippy checks
  • 815d3f00 Refactor mcp for strict Clippy checks
  • 937c7e53 Refactor layout for strict Clippy checks
  • 7976368d Refactor formats for strict Clippy checks
Upstream-Sync von `upstream/main` (29 Commits). Fast-Forward. - c4fafc21 Enforce Rust coding standards via Clippy (#4501) - df5a5927 Fix platform-gated imports for wasm builds - ab91e9f9 Deflake the IME epoch test - 1c8f6e92 Enforce workspace Clippy standards and document lint policy - bc05149b Refactor wordcraft-cli for strict Clippy checks - 51c70e16 Refactor ui support for strict Clippy checks - ac2cc0c4 Refactor ui ribbon for strict Clippy checks - 9c0f6135 Refactor ui dialogs for strict Clippy checks - 260a629e Refactor ui canvas for strict Clippy checks - 1ecb22c6 Refactor render for strict Clippy checks - 36f6244c Refactor proof for strict Clippy checks - ffaeda93 Refactor pdf for strict Clippy checks - 815d3f00 Refactor mcp for strict Clippy checks - 937c7e53 Refactor layout for strict Clippy checks - 7976368d Refactor formats for strict Clippy checks
alf added 29 commits 2026-10-28 06:37:53 +00:00
The package is dual-scope, so the separate -windows-user MSI was the same package under a
second name. Build and policy-check the single plain-named MSI before signing, which is the
name every sibling app, the launcher and the shared windows-arm64 workflow use. Replace the
loop test with one that checks the MSI is policy-checked once, before it is signed.
Real msiexec runs (per-user and all-users, silent and wizard) found two defects
that the metadata fixtures cannot see:

- "Only for me" published ALLUSERS=2, so FindRelatedProducts treated the run as
  per-machine and skipped the existing per-user copy. An interactive upgrade
  left two registered products and uninstall left files behind. The page now
  leaves ALLUSERS unset for a per-user choice.
- Windows Installer resolves Program Files once, for the context it started in,
  so choosing "Everyone" in the wizard installed into the user profile with a
  machine-wide registration. The wizard now sets the new-install folder itself
  after the choice (Program Files, Program Files (x86) for 32-bit, or the
  per-user Programs folder). Silent installs are unchanged.

check-install-policy.ps1 now fails if either regresses.
The pre-signing check matched any folder named Program Files, so it rejected
a valid MSI when Windows resolves Program Files elsewhere, accepted the 64-bit
root for an x86 package and accepted a different app name. Build the expected
folder from the package architecture's resolved root and the policy name.
Windows installation policy: WordCraft
Enforce Rust coding standards via Clippy (#4501)
Some checks failed
ci.yml / Enforce Rust coding standards via Clippy (#4501) (pull_request) Failing after 0s
packaging-lint.yml / Enforce Rust coding standards via Clippy (#4501) (pull_request) Failing after 0s
sonarcloud.yml / Enforce Rust coding standards via Clippy (#4501) (pull_request) Failing after 0s
ci.yml / Enforce Rust coding standards via Clippy (#4501) (push) Failing after 0s
packaging-lint.yml / Enforce Rust coding standards via Clippy (#4501) (push) Failing after 0s
sonarcloud.yml / Enforce Rust coding standards via Clippy (#4501) (push) Failing after 0s
Printing / Print (macos-latest) (pull_request) Has been cancelled
Printing / Print (ubuntu-24.04) (pull_request) Has been cancelled
Printing / Print (windows-latest) (pull_request) Has been cancelled
Printing / Print (macos-latest) (push) Has been cancelled
Printing / Print (ubuntu-24.04) (push) Has been cancelled
Printing / Print (windows-latest) (push) Has been cancelled
c4fafc2154
* Refactor doc for strict Clippy checks

* Refactor docx for strict Clippy checks

* Refactor engine for strict Clippy checks

* Refactor fonts for strict Clippy checks

* Refactor formats for strict Clippy checks

* Refactor layout for strict Clippy checks

* Refactor mcp for strict Clippy checks

* Refactor pdf for strict Clippy checks

* Refactor proof for strict Clippy checks

* Refactor render for strict Clippy checks

* Refactor ui canvas for strict Clippy checks

* Refactor ui dialogs for strict Clippy checks

* Refactor ui ribbon for strict Clippy checks

* Refactor ui support for strict Clippy checks

* Refactor wordcraft-cli for strict Clippy checks

* Enforce workspace Clippy standards and document lint policy

* Deflake the IME epoch test

* Fix platform-gated imports for wasm builds
alf merged commit c4fafc2154 into main 2026-10-28 06:37:54 +00:00
alf deleted branch chore/sync-upstream-20261028 2026-10-28 06:37:54 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
iris/wordcraft!12
No description provided.