docs(blog): style audit, two new rules, and the German translation of article 3#74
Conversation
Read all three articles in full against the seven formatting rules, not
just grep for em-dashes. Result: the prose was almost entirely clean
already (0 em-dashes, real UTF-8, no hidden characters, no emojis, real
Markdown tables throughout, every article closes with a summary).
One substantive fix: a decorative rhetorical question in the lesson
creator walkthrough ("Don't like the mix? Regenerate...") became the
statement it should have been ("To change the mix, Regenerate..."). Every
other question mark in the series carries the argument (the schema-first
thesis question, the core-or-extension decision test) or sits inside a
quoted example, and stays.
STYLE.md gained the two rules it was missing so the guide is complete in
one place: rhetorical questions (allowed only when they do real work) and
closing summaries (a default where an article argues or walks a process).
The tables rule also now says the converse: a bullet list of prose
explanations is a list, not a table to be forced into columns. Renumbered
to stay contiguous, and the header now names the
"formatierungsrichtlinien-blog-engine-cc" alias so a search for that name
lands here.
make release-check green.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Adds docs/blog/de/create-a-lesson-in-the-app.md with its own screenshot set, captured with DOCS_LANG=de against current develop. A language directory rather than a .de.md sibling: a three-part series will grow more translations, and directories scale where suffixed siblings do not. Writing it against real German screenshots exposed four things the English article was getting wrong, all now fixed in both languages: 1. The review checklist has FIVE items, not six. "Language pair is valid" has not been rendered for a while; its i18n key survives in all 11 catalogs while no component references it. Filed as app#1929. 2. Dictation now has an audio UPLOAD (app#1911, stored inline as a data URI) alongside the typed asset path. The article claimed there was no upload and listed that as an honest limit. Both statements are gone; the real remaining limit is that recording in the browser is not built. 3. The generator's missing-type notice is an instruction, not a label: "Picture choice: add an image to at least two cards", not the bare "picture_choice" the article quoted. 4. Nine faked em-dashes (a spaced hyphen used as a pause) across two English articles, which rule 1 forbids just as much as U+2014. My earlier audit grepped only for U+2014 and missed every one of them. STYLE.md's Checking section now greps for both, so the guide's own audit catches what I did not. All English screenshots were refreshed from one consistent develop run, since the article claims every shot comes from a single flow and the app had moved underneath several of them (upload, richer notices, the ext_payload edit-mode fix in app#1926). The German text uses the German UI labels throughout, because the German screenshots do: the extension picker shows "Kategorisierung", "Diktat" and so on rather than the technical ids the English UI displays, so that paragraph and its table were rewritten rather than translated. make release-check green. STYLE.md holds for all four articles: no em-dashes real or faked, real umlauts, no hidden characters, no emojis, real Markdown tables, closing summaries. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Scope grew after the first commit. The German translation of article 3 landed on this branch, and writing it exposed several factual errors in the English article. Summary of the full branch: Style audit
The faked em-dashes are the notable miss: rule 1 forbids them as much as U+2014, and my first pass grepped only for the literal character. German translation
Corrections the translation exposed
All English screenshots were refreshed from one consistent
|
Audits the three-part blog series against the seven formatting rules and completes the style guide.
Method
Read each article in full, not just grep for em-dashes. Some rules (disguised tables, decorative rhetorical questions) are invisible to text search.
Findings
The prose was almost entirely clean already:
One substantive fix:
Style guide
STYLE.mdgained the two rules it was missing, so the guidelines are complete in one place:Renumbered to stay contiguous. The header now names the
formatierungsrichtlinien-blog-engine-ccalias the task referred to, so a search for that name lands on this file (it does not exist under that name;STYLE.mdis the guide).Note
The two em-dash matches remaining in
STYLE.mdare the rule text itself (naming the forbidden—and the grep command that checks for it), not violations.make release-checkgreen.🤖 Generated with Claude Code