feat: public API, SEO and existing surfaces

This commit is contained in:
Florian Sylvain committed 2026-11-03 03:58:10 +01:00
1 parent 45fbbc33b1
commit c390fcfe8d
103 files changed
+4476 -231

No files matched your search

+1 -1
View File
@@ -45,7 +45,7 @@ Spec: `features/seo_output_backend.feature`. Go tests only, in `test/` (package
## C. Check endpoint
10. Shape: exact keys of root, suggestion, `slug`.
10. Shape: exact keys of root (now with `lang` and `alternates`), `og` (with `locale_alternates`), `fallbacks` (with `site_text_skipped`), sitemap items (with `lang`), suggestion, `slug`. The canonical of an assigned article on a site with a pattern and its `og.locale` follow features/localization_public_api_and_surfaces.qa.md, item 5; unassigned and pattern-less cases pass unchanged.
11. Code table: one article per code with the exact `field` and `params` and the thresholds above.
12. Edge tables: title 60/61, description 70/69 and 160/161, slug 75/76, `no_h` 999/1000 with h2, h6, h1 only, `short` 299/300, rune counting with 2-byte characters, title measured before the template, text length ignoring markup.
13. Fully prepared article gives `ready` and `[]`; overrides replace saved values (set, clear, null image id, body); the saved article, its `updated_at`, the site, the media usage and the activity log are unchanged after every call.