Skip to content

Write 4.16.0's store copy - #606

Merged
andiwand merged 2 commits into
mainfrom
store-copy-4.16.0
Aug 18, 2026
Merged

Write 4.16.0's store copy#606
andiwand merged 2 commits into
mainfrom
store-copy-4.16.0

Conversation

@andiwand

@andiwand andiwand commented Aug 18, 2026

Copy link
Copy Markdown
Member

The "What's new" text of 4.16.0, in all fifteen locales, and the three changelog
entries it turned out to be missing.

#600 gave the open document its own night mode, per-kind darkening and margins
buttons, and landed without a line in Unreleased. The copy is written from that
section, so it would have gone to the store as a release that never mentioned
them. Three lines, each what a reader sees rather than where the answer moved
from.

The English, at 395 characters:

PDFs read the way they were written: bold and italic where they belong,
filled-in forms and notes shown, scanned pages no longer blank, and Find
landing on the right word.

Night mode is a switch over the open document now, not a setting for the whole
phone.

A large text file opens in a moment, not a minute.

A .docx keeps the spacing it was written with, line height and table rows
included.

Four paragraphs, the shape 4.15.0 used: what a pdf now looks like, night mode
over the document, text that opens at once, and .docx spacing. The rest of the
section is either invisible from the outside - the reflow inset, the tap that
reaches the text - or too small to spend one of four paragraphs on.

The 400 character budget is what leaves the translations room inside play's 500:
the longest are German at 475 and French at 460, against the English's 395.

scripts/store-copy.py v4.16.0 wrote the fifteen, one agent per language and a
second reader of that language after it; the English was written first and left
alone, since that is the copy that was reviewed.
scripts/store-listing.py --version v4.16.0 confirms every locale has it.

Nothing here is uploaded by this PR - the release run stages and uploads it with
the bundle.

🤖 Generated with Claude Code

The three display buttons from #600 - night mode, darkening and the margins -
went in without a changelog entry, so the copy would have been written from a
release that did not mention them. They are in `Unreleased` now, one line each
for what a reader sees rather than for where the answer moved from.

The English is written under the 400 character budget at 395, which leaves the
fifteen translations room inside play's 500: German is the longest at 475 and
French 460. Four paragraphs, the same shape as 4.15.0 - what a pdf now looks
like, night mode over the document, text that opens at once, and .docx spacing.
Everything else in the section is either invisible from the outside or too small
to spend a paragraph on.

`scripts/store-copy.py v4.16.0` translated it, one agent per language and a
second reader of that language after; the English was left alone as the copy
that was reviewed. `store-listing.py --version v4.16.0` confirms all fifteen.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016FV1FhfgeP5PqcyDQAsggy
@andiwand
andiwand enabled auto-merge (squash) August 18, 2026 20:26
The release run reads the section under `## 4.16.0` twice - once before building,
so missing copy costs seconds rather than a version, and again in the record job,
where it becomes the body of the drafted github release. Unreleased is not a
version, so the heading has to name one before v4.16.0 is dispatched.

Nothing under it changes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016FV1FhfgeP5PqcyDQAsggy
@andiwand
andiwand disabled auto-merge August 18, 2026 20:36
@andiwand
andiwand merged commit b48294e into main Aug 18, 2026
1 check passed
@andiwand
andiwand deleted the store-copy-4.16.0 branch August 18, 2026 20:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant