chore: sync upstream (23 Commits) #20

Merged
alf merged 23 commits from chore/sync-upstream-20261107 into main 2026-11-07 09:28:39 +00:00
Owner

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

  • 729cd0a5 Typing: avoid repeated scans at protected typing boundaries (#3614) (#4754)
  • 8c46f4fc Pictures: a bold insertion cursor while dragging an inline picture (#4195) (#4208)
  • 2a0a20ae Merge pull request #5776 from storytold/house-rules
  • 247c7fea i18n: craft-i18n pin follows its main (watermark strings, lv, fr, ar rows) (#5787)
  • 8833c604 Layout: a shape dropped just after a page break stays on the new page (#4262) (#4297)
  • cad8ede1 Shapes: pictures and text boxes inside a drawing canvas are selected and moved on their own (#2637) (#2670)
  • 565032fe docs: preserve local guidance in house-rules rollout
  • beca3f34 Layout: a float anchored on a later page of a long paragraph is drawn there (#4250) (#4267)
  • 5c5c3589 Copy the shared house rules into AGENTS.md.
  • ef35d79c Control channel: a command that discards unsaved work is refused, not carried out (#3284)
  • 3d79fff0 Layout: reserve flow space below bottom paragraph borders (#2437)
  • a951642c Shapes: Shape Format › Size shows the interface unit (#4196) (#4212)
  • dc388cfa Layout: a line of only pictures takes no descent; multiple spacing adds its share (#3984)
  • ce296104 Equations: \int + Space waits for its limits, so _x^y decorates the operator (#4917) (#4938)
  • aeb2e550 Mailings: detect CSV delimiters across multiline quoted headers (#4249)
Upstream-Sync von `upstream/main` (23 Commits). Fast-Forward. - 729cd0a5 Typing: avoid repeated scans at protected typing boundaries (#3614) (#4754) - 8c46f4fc Pictures: a bold insertion cursor while dragging an inline picture (#4195) (#4208) - 2a0a20ae Merge pull request #5776 from storytold/house-rules - 247c7fea i18n: craft-i18n pin follows its main (watermark strings, lv, fr, ar rows) (#5787) - 8833c604 Layout: a shape dropped just after a page break stays on the new page (#4262) (#4297) - cad8ede1 Shapes: pictures and text boxes inside a drawing canvas are selected and moved on their own (#2637) (#2670) - 565032fe docs: preserve local guidance in house-rules rollout - beca3f34 Layout: a float anchored on a later page of a long paragraph is drawn there (#4250) (#4267) - 5c5c3589 Copy the shared house rules into AGENTS.md. - ef35d79c Control channel: a command that discards unsaved work is refused, not carried out (#3284) - 3d79fff0 Layout: reserve flow space below bottom paragraph borders (#2437) - a951642c Shapes: Shape Format › Size shows the interface unit (#4196) (#4212) - dc388cfa Layout: a line of only pictures takes no descent; multiple spacing adds its share (#3984) - ce296104 Equations: \int + Space waits for its limits, so _x^y decorates the operator (#4917) (#4938) - aeb2e550 Mailings: detect CSV delimiters across multiline quoted headers (#4249)
alf added 23 commits 2026-11-07 09:28:38 +00:00
Lands #3241.

Co-Authored-By: pick2510 <4068086+pick2510@users.noreply.github.com>
Lands #4890.

Co-Authored-By: OPUZZLES <109076338+OPUZZLES@users.noreply.github.com>
Lands #4837.

Co-Authored-By: OPUZZLES <109076338+OPUZZLES@users.noreply.github.com>
* #5710: the Print panel lists printers without asking their drivers

On Windows the printer list waited until every printer's driver said
whether it prints on both sides. A networked printer in power save can
hold that query for a long time, so the list stayed empty and Refresh
stayed unavailable. WordCraft never used the answer.

Discovery now uses craft-print's printer_queues, which lists the same
queues and default without asking any driver (storytold/craft-libs#618).
Printing still checks the job's options with the driver. Only the
craft-print pin moves; craft-ui doesn't depend on it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* #5710: the docs say what is proven, not that the sleeping printer is fixed

Review: the progress log and gap rows stated the reported outcome as
certain, but the sleeping network printer hasn't been retested. They now
say the driver query is removed and the reported printer awaits retest.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* #5710: craft-print pin moves to the merge of storytold/craft-libs#618

e653048 is craft-libs main's merge of #618; crates/print is identical
to the reviewed and tested head 81c2488.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* #5710: a print job waiting on its driver can be cancelled, and quitting doesn't wait for it

On Windows a print job asks the printer's driver for its capabilities
before it is sent, and a networked printer in power save can hold that
query for a long time. The Print page stayed locked until the driver
answered, and quitting waited for the job before saving preferences
(CodeRabbit on #5732).

Each job now carries a craft-print Cancel token. Cancel printing
(ui.printCancel) stops a job that hasn't started reaching the spooler,
so it is never sent, and frees the Print page with the settings kept;
a job already being sent completes, and the page says to cancel it
from the system's queue. Quitting cancels jobs still waiting and waits
only for jobs already being sent.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* #5710: quitting cancels every waiting print job before it waits; Cancel asks the active job

Review: quitting cancelled and waited for jobs one by one, so a job left
waiting while an earlier one was being sent could start sending
meanwhile. Every job is now cancelled first, then only those already
being sent are waited for. Cancel printing asked every unfinished job,
so a job that had just been sent could be reported as cancelled and its
receipt lost; it now asks the job being submitted, which answers that it
was already sent.

The tests cover both orders, junk parameters for ui.printCancel, and the
kept printer list and status message.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* #5710: craft-print pin moves to storytold/craft-libs#622 for submit_cancellable

85c8ca1 is #622's head (craft-libs main e653048 plus the Cancel token);
it moves to #622's merge on craft-libs main before this merges.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* #5710: craft-print pin follows storytold/craft-libs#622 (230d522)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* #5710: pin craft-print to merged cancellation fix

* #5710: allow print cancellation after closing the document

* #5710: correct print-cancellation status date

* #5710: clarify when a print job cannot yet be cancelled in the queue

* #5710: isolate Windows print submissions in cancellable helper processes

* #5710: strengthen helper retry and crash-cleanup regressions

* #5710: erase helper inputs before driver work

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Lands #3131.

Co-Authored-By: fluorine <1832604+fluorine@users.noreply.github.com>
Lands #4059.

Co-Authored-By: fluorine <1832604+fluorine@users.noreply.github.com>
Lands #3939.

Co-Authored-By: rabis7575 <340973947+rabis7575@users.noreply.github.com>
Lands #4307.

Co-Authored-By: pakiat <49967840+pakiat@users.noreply.github.com>
Lands #4249.

Co-Authored-By: OPUZZLES <109076338+OPUZZLES@users.noreply.github.com>
Lands #4938.

Co-Authored-By: D13GOOOO <106814760+D13GOOOO@users.noreply.github.com>
Lands #3984.

Co-Authored-By: Morzilla <3956663+Morzilla@users.noreply.github.com>
Lands #4212.

Co-Authored-By: rabis7575 <340973947+rabis7575@users.noreply.github.com>
Lands #2437.

Co-Authored-By: finwarman <1339254+finwarman@users.noreply.github.com>
Lands #3284.

Co-Authored-By: matstrange <54028700+matstrange@users.noreply.github.com>
The blocks come from craft-contrib at dde09ea31e2e457f5b4653a6e76f7cdf55944bdf. CLAUDE.md imports AGENTS.md. The house-rules workflow checks the copy.
Lands #4267.

Co-Authored-By: RatkoR <6648783+RatkoR@users.noreply.github.com>
Lands #2670.

Co-Authored-By: D13GOOOO <106814760+D13GOOOO@users.noreply.github.com>
Lands #4297.

Co-Authored-By: RatkoR <6648783+RatkoR@users.noreply.github.com>
Copy the shared house rules into AGENTS.md
Lands #4208.

Co-Authored-By: RatkoR <6648783+RatkoR@users.noreply.github.com>
Typing: avoid repeated scans at protected typing boundaries (#3614) (#4754)
Some checks failed
ci.yml / Typing: avoid repeated scans at protected typing boundaries (#3614) (#4754) (pull_request) Failing after 0s
house-rules.yml / Typing: avoid repeated scans at protected typing boundaries (#3614) (#4754) (pull_request) Failing after 0s
nix.yml / Typing: avoid repeated scans at protected typing boundaries (#3614) (#4754) (pull_request) Failing after 0s
packaging-lint.yml / Typing: avoid repeated scans at protected typing boundaries (#3614) (#4754) (pull_request) Failing after 0s
sonarcloud.yml / Typing: avoid repeated scans at protected typing boundaries (#3614) (#4754) (pull_request) Failing after 0s
ci.yml / Typing: avoid repeated scans at protected typing boundaries (#3614) (#4754) (push) Failing after 0s
house-rules.yml / Typing: avoid repeated scans at protected typing boundaries (#3614) (#4754) (push) Failing after 0s
nix.yml / Typing: avoid repeated scans at protected typing boundaries (#3614) (#4754) (push) Failing after 0s
packaging-lint.yml / Typing: avoid repeated scans at protected typing boundaries (#3614) (#4754) (push) Failing after 0s
sonarcloud.yml / Typing: avoid repeated scans at protected typing boundaries (#3614) (#4754) (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
729cd0a5fc
Lands #4754.

Co-Authored-By: OPUZZLES <109076338+OPUZZLES@users.noreply.github.com>
alf merged commit 729cd0a5fc into main 2026-11-07 09:28:39 +00:00
alf deleted branch chore/sync-upstream-20261107 2026-11-07 09:28:39 +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!20
No description provided.