diff --git a/.planning/phases/33-seo-output-audit-and-content/33-CONTEXT.md b/.planning/phases/33-seo-output-audit-and-content/33-CONTEXT.md index 3edb8db9..921d8629 100644 --- a/.planning/phases/33-seo-output-audit-and-content/33-CONTEXT.md +++ b/.planning/phases/33-seo-output-audit-and-content/33-CONTEXT.md @@ -45,6 +45,9 @@ The split of responsibility from 32-CONTEXT still holds: the backend plugins own - **Outbound links in a new tab (D-83):** a switch on the SEO settings Links tab, manageable through MCP, default on. When off, outbound links keep their `rel` rules but open in the same tab. - **Journal breadcrumbs (D-86):** a journal-layer option turns off the journal pages' built-in ``, for sites whose layout places breadcrumbs itself. - **The framework still carries no SEO code (D-90).** If Phase 33 needs a new framework seam, it must be generic and additive (D-106 rules: patch tag, no breaking change); D-103 rules out a fourth seam for redirects and verification files. +- **Plan list confirmed (Jakub, 2026-10-28): 14 plans**, following the "Suggested Plan Breakdown" in 33-RESEARCH.md with the 2026-10-28 amendments above added to 33-02 (Journal H1 setting), 33-05 (`links_new_tab`) and 33-09 (`postTitleTag`, `journal.breadcrumbs`, htmlGate following the Journal setting). +- **Release cadence (Jakub, 2026-10-28): all tags in 33-14.** No plugin or layer tag is pushed mid-phase. Plans 33-12 and 33-13 work against local links (`replace`, pnpm `link:`/workspace paths or patches, as 32-05 did); 33-14 tags every repo in release order and re-pins the apps. +- **Image formats (Jakub, 2026-10-28; D-85, RESEARCH Open Question 3): WebP now, in Go.** `github.com/gen2brain/webp` encodes a WebP variant once per thumbnail size, in a conga job (not in the upload request), stored next to the existing thumbnails; the layers emit `srcset` with WebP and the original format as fallback. AVIF is deferred. The dependency needs a decision note in `.planning/notes/` before `go.mod` changes. Benchmark (2026-10-28, 1200 px from a 2592×1754 photo): WebP 78 KB against JPEG q80 133 KB; about 90 ms with system libwebp (loaded through purego, no cgo), about 510 ms in the WASM fallback; AVIF only about 6% smaller than WebP at 1.3× to 20× the CPU. ### Decisions implemented entirely in Phase 33 Section numbers refer to 32-CONTEXT.md.