Skip to content

docs(readme): restructure for narrative, SEO, and GitHub UX conventions#842

Merged
CybotTM merged 2 commits into
mainfrom
docs/readme-narrative-seo
May 29, 2026
Merged

docs(readme): restructure for narrative, SEO, and GitHub UX conventions#842
CybotTM merged 2 commits into
mainfrom
docs/readme-narrative-seo

Conversation

@CybotTM
Copy link
Copy Markdown
Member

@CybotTM CybotTM commented May 29, 2026

Summary

Restructures README.md (+257 / −177) so the front door of the repo reads less like a feature spec and more like the entry path an integrator actually takes when landing here from a search engine.

  • Narrative lead — single-sentence positioning statement (TYPO3 v13/v14 LTS, CKEditor 5, FAL) and a "Why this extension exists" section that surfaces the TYPO3 v10 RTE-image removal context. This is the search intent that brings most integrators to this repo and was previously not addressed until the docs site.
  • Table of contents — anchored ToC near the top; standard GitHub convention for READMEs > ~250 lines.
  • Features regrouped into four narrative subsections (editor experience / frontend rendering / integrity & maintenance / quality & security) instead of one 17-bullet wall.
  • Tables for requirements, extension configuration options, quality multipliers, and DDEV URLs — easier to scan than mixed prose/bullets.
  • Numbered install steps with prose intros explaining the Site Set vs. manual TypoScript vs. custom-preset trade-offs.
  • Security promoted to its own H2 — lists all six defense layers (caption XSS sanitization, file visibility, URL protocol allowlist, SVG sanitization, SSRF, whitespace-smuggling hardening) with explicit links to ADR-003 and SECURITY.md.
  • Distribution channels spelled out under "Verifying releases" (Composer / TER / GitHub Releases).
  • i18n note in Contributing (31 languages via Crowdin).
  • Removed marketing emoji in the badge-source comment.

SEO keywords woven in naturally: TYPO3 CKEditor image, TYPO3 v13/v14 LTS, Rich Text Editor, File Abstraction Layer (FAL), CKEditor 5 plugin, Magic Images, inline images, Fluid templates, PSR-14.

What is not changed

  • All TypoScript snippets, Composer commands, DDEV URLs, and CLI commands are preserved verbatim.
  • ADR-004 storage convention paragraph is preserved verbatim.
  • SLSA verification commands are preserved verbatim.
  • Badge block at the top of the file is unchanged.
  • No code changes anywhere else in the repo.

Test plan

  • Render the README on GitHub and confirm headings, ToC anchors, table layout, and the hero screenshot render correctly.
  • Verify every link resolves (badges, docs.typo3.org sections, ADR-003 / ADR-004, in-repo files).
  • Confirm the screenshot alt text reads sensibly to a screen reader.
  • Confirm CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, AGENTS.md, and LICENSE still exist at the paths the README points to.

@CybotTM CybotTM requested a review from a team as a code owner May 29, 2026 09:01
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 29, 2026

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

github-actions[bot]
github-actions Bot previously approved these changes May 29, 2026
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated approval for maintainer PR

All automated quality gates passed. See SECURITY_CONTROLS.md for compensating controls.

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request comprehensively updates and restructures the README.md file to provide detailed documentation on the extension's features, installation, configuration, security, and development guidelines. The review feedback highlights opportunities to improve the documentation's accuracy and readability, specifically by clarifying the CKEditor extension key, using the correct extension key in the site configuration dependencies example, and adding syntax highlighting language specifiers to code blocks.

Comment thread README.md Outdated
Comment thread README.md
Comment thread README.md Outdated
Comment thread README.md Outdated
Rewrite README to lead with a positioning statement, add a table of
contents, and a "Why this extension exists" narrative that surfaces
the TYPO3 v10 RTE-image removal context (the search intent that
brings most integrators here).

Regroup features into four narrative subsections (editor experience,
frontend rendering, integrity & maintenance, quality & security)
instead of a flat bullet list. Move requirements to a table, number
the installation steps, and add prose intros to each usage recipe so
the snippets explain themselves.

Promote security from a feature sub-bullet to its own section with
all six defense layers and links to ADR-003 and SECURITY.md. Add a
distribution-channels list to "Verifying releases" and an i18n note
(31 languages, Crowdin) to "Contributing". Replace the marketing
"Generated with 🧡" comment with a neutral one.

No behavioural or factual changes — content is preserved verbatim
where it was already correct (TypoScript snippets, ADR-004 storage
convention, SLSA verification commands, DDEV URLs).

Signed-off-by: Sebastian Mendel <github@sebastianmendel.de>
github-actions[bot]
github-actions Bot previously approved these changes May 29, 2026
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated approval for maintainer PR

All automated quality gates passed. See SECURITY_CONTROLS.md for compensating controls.

@CybotTM CybotTM added this pull request to the merge queue May 29, 2026
@CybotTM CybotTM removed this pull request from the merge queue due to a manual request May 29, 2026
The README implied v13/v14 were the only supported versions. Add a
compatibility table mapping each supported TYPO3 LTS to its extension
branch, latest release, PHP floor, and maintenance status:

- main (v13.4 / v14.3 LTS) — actively maintained, CKEditor 5
- TYPO3_12 (v12.4 LTS) — maintained bugfixes, CKEditor 5
- TYPO3_11 (v11.5 LTS) — end of life, CKEditor 4
- TYPO3_10 (v10.4 LTS) — end of life, CKEditor 4

Clarifies that the CKEditor 5 rewrite spans TYPO3_12 + main (matching
core's CKE5 migration at v12) while v10/v11 remain on CKEditor 4.

Signed-off-by: Sebastian Mendel <github@sebastianmendel.de>
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated approval for maintainer PR

All automated quality gates passed. See SECURITY_CONTROLS.md for compensating controls.

@sonarqubecloud
Copy link
Copy Markdown

@CybotTM CybotTM added this pull request to the merge queue May 29, 2026
Merged via the queue into main with commit 9d02139 May 29, 2026
60 checks passed
@CybotTM CybotTM deleted the docs/readme-narrative-seo branch May 29, 2026 11:12
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